feat!: rename Similarity to Examples, and similarity to examples in ExplanationParameters in aiplatform v1beta1 explanation.proto

feat: add reserved_ip_ranges to CustomJobSpec in aiplatform v1beta1 custom_job.proto
feat: add nfs_mounts to WorkPoolSpec in aiplatform v1beta1 custom_job.proto
feat: add PredictRequestResponseLoggingConfig to aiplatform v1beta1 endpoint.proto
feat: add model_version_id to DeployedModel in aiplatform v1beta1 endpoint.proto
feat: add JOB_STATE_UPDATING to JobState in aiplatform v1beta1 job_state.proto
feat: add MfsMount in aiplatform v1beta1 machine_resources.proto
feat: add version_id to Model in aiplatform v1beta1 model.proto
feat: add LatestMonitoringPipelineMetadata to ModelDeploymentMonitoringJob in aiplatform v1beta1 model_deployment_monitoring_job.proto
feat: add ListModelVersion, DeleteModelVersion, and MergeVersionAliases rpcs to aiplatform v1beta1 model_service.proto
feat: add model_version_id to UploadModelRequest and UploadModelResponse in aiplatform v1beta1 model_service.proto
feat: add model_version_id to PredictResponse in aiplatform v1beta1 prediction_service.proto
feat: add ConvexAutomatedStoppingSpec to StudySpec in aiplatform v1beta1 study.proto
feat: add model_id and parent_model to TrainingPipeline in aiplatform v1beta1 training_pipeline.proto

BREAKING CHANGE: (php) remove several `REQUIRED` field annotations in featurestore.proto, metadata.proto, and pipeline_job.proto

PiperOrigin-RevId: 441615103
pull/713/head
Google APIs 3 years ago committed by Copybara-Service
parent a877d3d3a0
commit 2ce1c569b0
  1. 59
      google/cloud/aiplatform/v1beta1/aiplatform_v1beta1.yaml
  2. 2
      google/cloud/aiplatform/v1beta1/annotation.proto
  3. 1
      google/cloud/aiplatform/v1beta1/annotation_spec.proto
  4. 2
      google/cloud/aiplatform/v1beta1/artifact.proto
  5. 5
      google/cloud/aiplatform/v1beta1/batch_prediction_job.proto
  6. 2
      google/cloud/aiplatform/v1beta1/completion_stats.proto
  7. 2
      google/cloud/aiplatform/v1beta1/context.proto
  8. 15
      google/cloud/aiplatform/v1beta1/custom_job.proto
  9. 2
      google/cloud/aiplatform/v1beta1/data_item.proto
  10. 3
      google/cloud/aiplatform/v1beta1/data_labeling_job.proto
  11. 1
      google/cloud/aiplatform/v1beta1/dataset.proto
  12. 1
      google/cloud/aiplatform/v1beta1/dataset_service.proto
  13. 1
      google/cloud/aiplatform/v1beta1/deployed_index_ref.proto
  14. 1
      google/cloud/aiplatform/v1beta1/deployed_model_ref.proto
  15. 1
      google/cloud/aiplatform/v1beta1/encryption_spec.proto
  16. 31
      google/cloud/aiplatform/v1beta1/endpoint.proto
  17. 2
      google/cloud/aiplatform/v1beta1/entity_type.proto
  18. 1
      google/cloud/aiplatform/v1beta1/env_var.proto
  19. 1
      google/cloud/aiplatform/v1beta1/event.proto
  20. 2
      google/cloud/aiplatform/v1beta1/execution.proto
  21. 12
      google/cloud/aiplatform/v1beta1/explanation.proto
  22. 1
      google/cloud/aiplatform/v1beta1/explanation_metadata.proto
  23. 32
      google/cloud/aiplatform/v1beta1/feature.proto
  24. 1
      google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto
  25. 1
      google/cloud/aiplatform/v1beta1/feature_selector.proto
  26. 45
      google/cloud/aiplatform/v1beta1/featurestore.proto
  27. 12
      google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto
  28. 2
      google/cloud/aiplatform/v1beta1/featurestore_service.proto
  29. 1
      google/cloud/aiplatform/v1beta1/hyperparameter_tuning_job.proto
  30. 2
      google/cloud/aiplatform/v1beta1/index.proto
  31. 15
      google/cloud/aiplatform/v1beta1/index_endpoint.proto
  32. 1
      google/cloud/aiplatform/v1beta1/io.proto
  33. 9
      google/cloud/aiplatform/v1beta1/job_state.proto
  34. 1
      google/cloud/aiplatform/v1beta1/lineage_subgraph.proto
  35. 21
      google/cloud/aiplatform/v1beta1/machine_resources.proto
  36. 1
      google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto
  37. 1
      google/cloud/aiplatform/v1beta1/metadata_schema.proto
  38. 12
      google/cloud/aiplatform/v1beta1/metadata_service.proto
  39. 1
      google/cloud/aiplatform/v1beta1/metadata_store.proto
  40. 1
      google/cloud/aiplatform/v1beta1/migratable_resource.proto
  41. 2
      google/cloud/aiplatform/v1beta1/migration_service.proto
  42. 32
      google/cloud/aiplatform/v1beta1/model.proto
  43. 15
      google/cloud/aiplatform/v1beta1/model_deployment_monitoring_job.proto
  44. 1
      google/cloud/aiplatform/v1beta1/model_evaluation.proto
  45. 1
      google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto
  46. 3
      google/cloud/aiplatform/v1beta1/model_monitoring.proto
  47. 156
      google/cloud/aiplatform/v1beta1/model_service.proto
  48. 1
      google/cloud/aiplatform/v1beta1/operation.proto
  49. 5
      google/cloud/aiplatform/v1beta1/pipeline_job.proto
  50. 3
      google/cloud/aiplatform/v1beta1/pipeline_service.proto
  51. 2
      google/cloud/aiplatform/v1beta1/pipeline_state.proto
  52. 4
      google/cloud/aiplatform/v1beta1/prediction_service.proto
  53. 1
      google/cloud/aiplatform/v1beta1/specialist_pool.proto
  54. 52
      google/cloud/aiplatform/v1beta1/study.proto
  55. 1
      google/cloud/aiplatform/v1beta1/tensorboard.proto
  56. 1
      google/cloud/aiplatform/v1beta1/tensorboard_data.proto
  57. 1
      google/cloud/aiplatform/v1beta1/tensorboard_experiment.proto
  58. 1
      google/cloud/aiplatform/v1beta1/tensorboard_run.proto
  59. 1
      google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto
  60. 14
      google/cloud/aiplatform/v1beta1/training_pipeline.proto
  61. 2
      google/cloud/aiplatform/v1beta1/types.proto
  62. 1
      google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto
  63. 2
      google/cloud/aiplatform/v1beta1/user_action_reference.proto
  64. 2
      google/cloud/aiplatform/v1beta1/value.proto

@ -92,29 +92,6 @@ documentation:
- selector: google.cloud.location.Locations.ListLocations
description: Lists information about the supported locations for this service.
- selector: google.iam.v1.IAMPolicy.GetIamPolicy
description: |-
Gets the access control policy for a resource. Returns an empty policy
if the resource exists and does not have a policy set.
- selector: google.iam.v1.IAMPolicy.SetIamPolicy
description: |-
Sets the access control policy on the specified resource. Replaces
any existing policy.
Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`
errors.
- selector: google.iam.v1.IAMPolicy.TestIamPermissions
description: |-
Returns permissions that a caller has on the specified resource. If the
resource does not exist, this will return an empty set of
permissions, not a `NOT_FOUND` error.
Note: This operation is designed to be used for building
permission-aware UIs and command-line tools, not for authorization
checking. This operation may "fail open" without warning.
backend:
rules:
- selector: 'google.cloud.aiplatform.v1beta1.DatasetService.*'
@ -128,9 +105,9 @@ backend:
- selector: 'google.cloud.aiplatform.v1beta1.FeaturestoreService.*'
deadline: 60.0
- selector: 'google.cloud.aiplatform.v1beta1.IndexEndpointService.*'
deadline: 30.0
deadline: 60.0
- selector: 'google.cloud.aiplatform.v1beta1.IndexService.*'
deadline: 30.0
deadline: 60.0
- selector: 'google.cloud.aiplatform.v1beta1.JobService.*'
deadline: 60.0
- selector: 'google.cloud.aiplatform.v1beta1.MetadataService.*'
@ -155,8 +132,6 @@ backend:
deadline: 30.0
- selector: google.cloud.location.Locations.ListLocations
deadline: 30.0
- selector: 'google.iam.v1.IAMPolicy.*'
deadline: 60.0
- selector: 'google.longrunning.Operations.*'
deadline: 60.0
@ -170,22 +145,6 @@ http:
get: '/ui/{name=projects/*}/locations'
additional_bindings:
- get: '/v1beta1/{name=projects/*}/locations'
- selector: google.iam.v1.IAMPolicy.GetIamPolicy
get: '/v1beta1/{resource=projects/*/locations/*/**}:getIamPolicy'
additional_bindings:
- get: '/ui/{resource=projects/*/locations/*/**}:getIamPolicy'
- selector: google.iam.v1.IAMPolicy.SetIamPolicy
post: '/v1beta1/{resource=projects/*/locations/*/**}:setIamPolicy'
body: '*'
additional_bindings:
- post: '/ui/{resource=projects/*/locations/*/**}:setIamPolicy'
body: '*'
- selector: google.iam.v1.IAMPolicy.TestIamPermissions
post: '/v1beta1/{resource=projects/*/locations/*/**}:testIamPermissions'
body: '*'
additional_bindings:
- post: '/ui/{resource=projects/*/locations/*/**}:testIamPermissions'
body: '*'
- selector: google.longrunning.Operations.CancelOperation
post: '/ui/{name=projects/*/locations/*/operations/*}:cancel'
additional_bindings:
@ -194,6 +153,7 @@ http:
- post: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:cancel'
- post: '/ui/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}:cancel'
- post: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}:cancel'
- post: '/ui/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}:cancel'
- post: '/ui/{name=projects/*/locations/*/edgeDevices/*/operations/*}:cancel'
- post: '/ui/{name=projects/*/locations/*/endpoints/*/operations/*}:cancel'
- post: '/ui/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel'
@ -223,6 +183,7 @@ http:
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:cancel'
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}:cancel'
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}:cancel'
- post: '/v1beta1/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}:cancel'
- post: '/v1beta1/{name=projects/*/locations/*/edgeDevices/*/operations/*}:cancel'
- post: '/v1beta1/{name=projects/*/locations/*/endpoints/*/operations/*}:cancel'
- post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel'
@ -254,6 +215,7 @@ http:
- delete: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
- delete: '/ui/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}'
- delete: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}'
- delete: '/ui/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}'
- delete: '/ui/{name=projects/*/locations/*/edgeDevices/*/operations/*}'
- delete: '/ui/{name=projects/*/locations/*/endpoints/*/operations/*}'
- delete: '/ui/{name=projects/*/locations/*/featurestores/*/operations/*}'
@ -283,6 +245,7 @@ http:
- delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
- delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}'
- delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}'
- delete: '/v1beta1/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}'
- delete: '/v1beta1/{name=projects/*/locations/*/edgeDevices/*/operations/*}'
- delete: '/v1beta1/{name=projects/*/locations/*/endpoints/*/operations/*}'
- delete: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}'
@ -314,6 +277,7 @@ http:
- get: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
- get: '/ui/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}'
- get: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}'
- get: '/ui/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}'
- get: '/ui/{name=projects/*/locations/*/edgeDeploymentJobs/*/operations/*}'
- get: '/ui/{name=projects/*/locations/*/edgeDevices/*/operations/*}'
- get: '/ui/{name=projects/*/locations/*/endpoints/*/operations/*}'
@ -344,6 +308,7 @@ http:
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}'
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}'
- get: '/v1beta1/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}'
- get: '/v1beta1/{name=projects/*/locations/*/edgeDevices/*/operations/*}'
- get: '/v1beta1/{name=projects/*/locations/*/endpoints/*/operations/*}'
- get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}'
@ -375,6 +340,7 @@ http:
- get: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*}/operations'
- get: '/ui/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}/operations'
- get: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*}/operations'
- get: '/ui/{name=projects/*/locations/*/deploymentResourcePools/*}/operations'
- get: '/ui/{name=projects/*/locations/*/edgeDevices/*}/operations'
- get: '/ui/{name=projects/*/locations/*/endpoints/*}/operations'
- get: '/ui/{name=projects/*/locations/*/featurestores/*}/operations'
@ -404,6 +370,7 @@ http:
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*}/operations'
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}/operations'
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*}/operations'
- get: '/v1beta1/{name=projects/*/locations/*/deploymentResourcePools/*}/operations'
- get: '/v1beta1/{name=projects/*/locations/*/edgeDevices/*}/operations'
- get: '/v1beta1/{name=projects/*/locations/*/endpoints/*}/operations'
- get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations'
@ -435,6 +402,7 @@ http:
- post: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:wait'
- post: '/ui/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}:wait'
- post: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}:wait'
- post: '/ui/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}:wait'
- post: '/ui/{name=projects/*/locations/*/edgeDevices/*/operations/*}:wait'
- post: '/ui/{name=projects/*/locations/*/endpoints/*/operations/*}:wait'
- post: '/ui/{name=projects/*/locations/*/featurestores/*/operations/*}:wait'
@ -464,6 +432,7 @@ http:
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:wait'
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}:wait'
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}:wait'
- post: '/v1beta1/{name=projects/*/locations/*/deploymentResourcePools/*/operations/*}:wait'
- post: '/v1beta1/{name=projects/*/locations/*/edgeDevices/*/operations/*}:wait'
- post: '/v1beta1/{name=projects/*/locations/*/endpoints/*/operations/*}:wait'
- post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait'
@ -566,10 +535,6 @@ authentication:
oauth:
canonical_scopes: |-
https://www.googleapis.com/auth/cloud-platform
- selector: 'google.iam.v1.IAMPolicy.*'
oauth:
canonical_scopes: |-
https://www.googleapis.com/auth/cloud-platform
- selector: 'google.longrunning.Operations.*'
oauth:
canonical_scopes: |-

@ -16,10 +16,8 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/user_action_reference.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/timestamp.proto";

@ -16,10 +16,8 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/value.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/completion_stats.proto";
@ -26,7 +25,6 @@ import "google/cloud/aiplatform/v1beta1/io.proto";
import "google/cloud/aiplatform/v1beta1/job_state.proto";
import "google/cloud/aiplatform/v1beta1/machine_resources.proto";
import "google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto";
import "google/cloud/aiplatform/v1beta1/model_monitoring.proto";
import "google/cloud/aiplatform/v1beta1/unmanaged_container_model.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
@ -165,6 +163,9 @@ message BatchPredictionJob {
type: "aiplatform.googleapis.com/Model"
}];
// Output only. The version ID of the Model that produces the predictions via this job.
string model_version_id = 30 [(google.api.field_behavior) = OUTPUT_ONLY];
// Contains model information necessary to perform batch prediction without
// requiring uploading to model registry.
// Exactly one of model and unmanaged_container_model must be set.

@ -16,9 +16,7 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/rpc/status.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";

@ -16,10 +16,8 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/value.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";

@ -16,11 +16,9 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
import "google/cloud/aiplatform/v1beta1/env_var.proto";
import "google/cloud/aiplatform/v1beta1/io.proto";
import "google/cloud/aiplatform/v1beta1/job_state.proto";
import "google/cloud/aiplatform/v1beta1/machine_resources.proto";
@ -141,6 +139,16 @@ message CustomJobSpec {
type: "compute.googleapis.com/Network"
}];
// Optional. A list of names for the reserved ip ranges under the VPC network
// that can be used for this job.
//
// If set, we will deploy the job within the provided ip ranges. Otherwise,
// the job will be deployed to any ip ranges under the provided VPC
// network.
//
// Example: ['vertex-ai-ip-range'].
repeated string reserved_ip_ranges = 13 [(google.api.field_behavior) = OPTIONAL];
// The Cloud Storage location to store the output of this CustomJob or
// HyperparameterTuningJob. For HyperparameterTuningJob,
// the baseOutputDirectory of
@ -205,6 +213,9 @@ message WorkerPoolSpec {
// Optional. The number of worker replicas to use for this worker pool.
int64 replica_count = 2 [(google.api.field_behavior) = OPTIONAL];
// Optional. List of NFS mount spec.
repeated NfsMount nfs_mounts = 4 [(google.api.field_behavior) = OPTIONAL];
// Disk spec.
DiskSpec disk_spec = 5;
}

@ -16,10 +16,8 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";

@ -16,13 +16,10 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/accelerator_type.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
import "google/cloud/aiplatform/v1beta1/job_state.proto";
import "google/cloud/aiplatform/v1beta1/specialist_pool.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
import "google/rpc/status.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";

@ -25,7 +25,6 @@ import "google/cloud/aiplatform/v1beta1/annotation_spec.proto";
import "google/cloud/aiplatform/v1beta1/data_item.proto";
import "google/cloud/aiplatform/v1beta1/dataset.proto";
import "google/cloud/aiplatform/v1beta1/operation.proto";
import "google/cloud/aiplatform/v1beta1/training_pipeline.proto";
import "google/longrunning/operations.proto";
import "google/protobuf/field_mask.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";

@ -16,15 +16,12 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
import "google/cloud/aiplatform/v1beta1/explanation.proto";
import "google/cloud/aiplatform/v1beta1/io.proto";
import "google/cloud/aiplatform/v1beta1/machine_resources.proto";
import "google/cloud/aiplatform/v1beta1/model_deployment_monitoring_job.proto";
import "google/cloud/aiplatform/v1beta1/model_monitoring.proto";
import "google/protobuf/timestamp.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
@ -112,12 +109,12 @@ message Endpoint {
type: "compute.googleapis.com/Network"
}];
// If true, expose the Endpoint via private service connect.
// Deprecated: If true, expose the Endpoint via private service connect.
//
// Only one of the fields, [network][google.cloud.aiplatform.v1beta1.Endpoint.network] or
// [enable_private_service_connect][google.cloud.aiplatform.v1beta1.Endpoint.enable_private_service_connect],
// can be set.
bool enable_private_service_connect = 17;
bool enable_private_service_connect = 17 [deprecated = true];
// Output only. Resource name of the Model Monitoring job associated with this Endpoint
// if monitoring is enabled by [CreateModelDeploymentMonitoringJob][].
@ -129,6 +126,9 @@ message Endpoint {
type: "aiplatform.googleapis.com/ModelDeploymentMonitoringJob"
}
];
// Configures the request-response logging for online prediction.
PredictRequestResponseLoggingConfig predict_request_response_logging_config = 18;
}
// A deployment of a Model. Endpoints contain one or more DeployedModels.
@ -163,6 +163,9 @@ message DeployedModel {
}
];
// Output only. The version ID of the model that is deployed.
string model_version_id = 18 [(google.api.field_behavior) = OUTPUT_ONLY];
// The display name of the DeployedModel. If not provided upon creation,
// the Model's display_name is used.
string display_name = 3;
@ -229,3 +232,21 @@ message PrivateEndpoints {
// connect is enabled.
string service_attachment = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
}
// Configuration for logging request-response to a BigQuery table.
message PredictRequestResponseLoggingConfig {
// If logging is enabled or not.
bool enabled = 1;
// Percentage of requests to be logged, expressed as a fraction in
// range(0,1].
double sampling_rate = 2;
// BigQuery table for logging.
// If only given a project, a new dataset will be created with name
// `logging_<endpoint-display-name>_<endpoint-id>` where
// <endpoint-display-name> will be made BigQuery-dataset-name compatible (e.g.
// most special characters will become underscores). If no table name is
// given, a new table will be created with name `request_response_logging`
BigQueryDestination bigquery_destination = 3;
}

@ -16,10 +16,8 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/feature.proto";
import "google/cloud/aiplatform/v1beta1/featurestore_monitoring.proto";
import "google/protobuf/timestamp.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/timestamp.proto";

@ -16,10 +16,8 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/value.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/cloud/aiplatform/v1beta1/explanation_metadata.proto";
import "google/cloud/aiplatform/v1beta1/io.proto";
@ -198,9 +197,9 @@ message ExplanationParameters {
// x-rays or quality-control cameras, use Integrated Gradients instead.
XraiAttribution xrai_attribution = 3;
// Similarity explainability that returns the nearest neighbors from the
// Example-based explanations that returns the nearest neighbors from the
// provided dataset.
Similarity similarity = 7;
Examples examples = 7;
}
// If populated, returns attributions for top K indices of outputs
@ -371,15 +370,18 @@ message BlurBaselineConfig {
float max_blur_sigma = 1;
}
// Similarity explainability that returns the nearest neighbors from the
// Example-based explainability that returns the nearest neighbors from the
// provided dataset.
message Similarity {
message Examples {
// The Cloud Storage location for the input instances.
GcsSource gcs_source = 1;
// The configuration for the generated index, the semantics are the same as
// [metadata][google.cloud.aiplatform.v1beta1.Index.metadata] and should match NearestNeighborSearchConfig.
google.protobuf.Value nearest_neighbor_search_config = 2;
// The number of neighbors to return.
int32 neighbor_count = 3;
}
// The [ExplanationSpec][google.cloud.aiplatform.v1beta1.ExplanationSpec] entries that can be overridden at

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/protobuf/struct.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto";
@ -43,9 +42,7 @@ message Feature {
// A list of historical [Snapshot
// Analysis][FeaturestoreMonitoringConfig.SnapshotAnalysis] or [Import Feature
// Analysis] [FeaturestoreMonitoringConfig.ImportFeatureAnalysis] stats
// requested by user, sorted by
// [FeatureStatsAnomaly.start_time][google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly.start_time]
// descending.
// requested by user, sorted by [FeatureStatsAnomaly.start_time][google.cloud.aiplatform.v1beta1.FeatureStatsAnomaly.start_time] descending.
message MonitoringStatsAnomaly {
// If the objective in the request is both
// Import Feature Analysis and Snapshot Analysis, this objective could be
@ -66,8 +63,7 @@ message Feature {
Objective objective = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. The stats and anomalies generated at specific timestamp.
FeatureStatsAnomaly feature_stats_anomaly = 2
[(google.api.field_behavior) = OUTPUT_ONLY];
FeatureStatsAnomaly feature_stats_anomaly = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
}
// An enum representing the value type of a feature.
@ -145,8 +141,9 @@ message Feature {
// "overwrite" update happens.
string etag = 7;
// Optional. The custom monitoring configuration for this Feature, if not set, use the
// monitoring_config defined for the EntityType this Feature belongs to.
// Optional. Deprecated: The custom monitoring configuration for this Feature, if not
// set, use the monitoring_config defined for the EntityType this Feature
// belongs to.
// Only Features with type ([Feature.ValueType][google.cloud.aiplatform.v1beta1.Feature.ValueType]) BOOL, STRING, DOUBLE or
// INT64 can enable monitoring.
//
@ -156,12 +153,15 @@ message Feature {
// [FeaturestoreMonitoringConfig.monitoring_interval][] specified, snapshot
// analysis monitoring is enabled. Otherwise, snapshot analysis monitoring
// config is same as the EntityType's this Feature belongs to.
FeaturestoreMonitoringConfig monitoring_config = 9 [(google.api.field_behavior) = OPTIONAL];
FeaturestoreMonitoringConfig monitoring_config = 9 [
deprecated = true,
(google.api.field_behavior) = OPTIONAL
];
// Optional. If not set, use the monitoring_config defined for the EntityType
// this Feature belongs to. Only Features with type
// ([Feature.ValueType][google.cloud.aiplatform.v1beta1.Feature.ValueType])
// BOOL, STRING, DOUBLE or INT64 can enable monitoring.
// Optional. If not set, use the monitoring_config defined for the EntityType this
// Feature belongs to.
// Only Features with type ([Feature.ValueType][google.cloud.aiplatform.v1beta1.Feature.ValueType]) BOOL, STRING, DOUBLE or
// INT64 can enable monitoring.
//
// If set to true, all types of data monitoring are disabled despite the
// config on EntityType.
@ -173,8 +173,6 @@ message Feature {
// descending.
repeated FeatureStatsAnomaly monitoring_stats = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. The list of historical stats and anomalies with specified
// objectives.
repeated MonitoringStatsAnomaly monitoring_stats_anomalies = 11
[(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. The list of historical stats and anomalies with specified objectives.
repeated MonitoringStatsAnomaly monitoring_stats_anomalies = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
}

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/protobuf/timestamp.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
@ -50,16 +49,15 @@ message Featurestore {
// equal to 1.
int32 min_node_count = 1 [(google.api.field_behavior) = REQUIRED];
// The maximum number of nodes to scale up to. Must be greater or equal to
// min_node_count.
// The maximum number of nodes to scale up to. Must be greater than
// min_node_count, and less than or equal to 10 times of 'min_node_count'.
int32 max_node_count = 2;
}
// The number of nodes for each cluster. The number of nodes will not
// scale automatically but can be scaled manually by providing different
// values when updating.
// Only one of `fixed_node_count` and `scaling` can be set. Setting one will
// reset the other.
// The number of nodes for the online store. The number of nodes doesn't
// scale automatically, but you can manually update the number of
// nodes. If set to 0, the featurestore will not have an
// online store and cannot be used for online serving.
int32 fixed_node_count = 2;
// Online serving scaling configuration.
@ -68,24 +66,26 @@ message Featurestore {
Scaling scaling = 4;
}
// Possible states a Featurestore can have.
// Possible states a featurestore can have.
enum State {
// Default value. This value is unused.
STATE_UNSPECIFIED = 0;
// State when the Featurestore configuration is not being updated and the
// fields reflect the current configuration of the Featurestore. The
// Featurestore is usable in this state.
// State when the featurestore configuration is not being updated and the
// fields reflect the current configuration of the featurestore. The
// featurestore is usable in this state.
STABLE = 1;
// State when the Featurestore configuration is being updated and the fields
// reflect the updated configuration of the Featurestore, not the current
// one. For example, `online_serving_config.fixed_node_count` can take
// minutes to update. While the update is in progress, the Featurestore
// will be in the UPDATING state and the value of `fixed_node_count` will be
// the updated value. Until the update completes, the actual number of nodes
// can still be the original value of `fixed_node_count`. The Featurestore
// is still usable in this state.
// The state of the featurestore configuration when it is being updated.
// During an update, the fields reflect either the original configuration
// or the updated configuration of the featurestore. For example,
// `online_serving_config.fixed_node_count` can take minutes to update.
// While the update is in progress, the featurestore is in the UPDATING
// state, and the value of `fixed_node_count` can be the original value or
// the updated value, depending on the progress of the operation. Until the
// update completes, the actual number of nodes can still be the original
// value of `fixed_node_count`. The featurestore is still usable in this
// state.
UPDATING = 2;
}
@ -116,8 +116,9 @@ message Featurestore {
// and are immutable.
map<string, string> labels = 6 [(google.api.field_behavior) = OPTIONAL];
// Required. Config for online serving resources.
OnlineServingConfig online_serving_config = 7 [(google.api.field_behavior) = REQUIRED];
// Optional. Config for online storage resources. If unset, the featurestore will
// not have an online store and cannot be used for online serving.
OnlineServingConfig online_serving_config = 7 [(google.api.field_behavior) = OPTIONAL];
// Output only. State of the featurestore.
State state = 8 [(google.api.field_behavior) = OUTPUT_ONLY];

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/protobuf/duration.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
@ -55,8 +54,7 @@ message FeaturestoreMonitoringConfig {
// running interval. The value indicates number of days.
// If both
// [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days][google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days]
// and
// [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval][google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval]
// and [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval][google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval]
// are set when creating/updating EntityTypes/Features,
// [FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days][google.cloud.aiplatform.v1beta1.FeaturestoreMonitoringConfig.SnapshotAnalysis.monitoring_interval_days]
// will be used.
@ -147,15 +145,11 @@ message FeaturestoreMonitoringConfig {
// Threshold for numerical features of anomaly detection.
// This is shared by all objectives of Featurestore Monitoring for numerical
// features (i.e. Features with type
// ([Feature.ValueType][google.cloud.aiplatform.v1beta1.Feature.ValueType])
// DOUBLE or INT64).
// features (i.e. Features with type ([Feature.ValueType][google.cloud.aiplatform.v1beta1.Feature.ValueType]) DOUBLE or INT64).
ThresholdConfig numerical_threshold_config = 3;
// Threshold for categorical features of anomaly detection.
// This is shared by all types of Featurestore Monitoring for categorical
// features (i.e. Features with type
// ([Feature.ValueType][google.cloud.aiplatform.v1beta1.Feature.ValueType])
// BOOL or STRING).
// features (i.e. Features with type ([Feature.ValueType][google.cloud.aiplatform.v1beta1.Feature.ValueType]) BOOL or STRING).
ThresholdConfig categorical_threshold_config = 4;
}

@ -22,10 +22,8 @@ import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/entity_type.proto";
import "google/cloud/aiplatform/v1beta1/feature.proto";
import "google/cloud/aiplatform/v1beta1/feature_monitoring_stats.proto";
import "google/cloud/aiplatform/v1beta1/feature_selector.proto";
import "google/cloud/aiplatform/v1beta1/featurestore.proto";
import "google/cloud/aiplatform/v1beta1/featurestore_online_service.proto";
import "google/cloud/aiplatform/v1beta1/io.proto";
import "google/cloud/aiplatform/v1beta1/operation.proto";
import "google/longrunning/operations.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/custom_job.proto";

@ -16,11 +16,9 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/deployed_index_ref.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";

@ -16,10 +16,8 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/index.proto";
import "google/cloud/aiplatform/v1beta1/machine_resources.proto";
import "google/protobuf/timestamp.proto";
@ -82,9 +80,9 @@ message IndexEndpoint {
// Private services access must already be configured for the network. If left
// unspecified, the Endpoint is not peered with any network.
//
// Only one of the fields, [network][google.cloud.aiplatform.v1beta1.IndexEndpoint.network] or
// [enable_private_service_connect][google.cloud.aiplatform.v1beta1.IndexEndpoint.enable_private_service_connect],
// can be set.
// [network][google.cloud.aiplatform.v1beta1.IndexEndpoint.network] and
// [private_service_connect_config][google.cloud.aiplatform.v1beta1.IndexEndpoint.private_service_connect_config]
// are mutually exclusive.
//
// [Format](https://cloud.google.com/compute/docs/reference/rest/v1/networks/insert):
// projects/{project}/global/networks/{network}.
@ -92,12 +90,15 @@ message IndexEndpoint {
// network name.
string network = 9 [(google.api.field_behavior) = OPTIONAL];
// Optional. If true, expose the IndexEndpoint via private service connect.
// Optional. Deprecated: If true, expose the IndexEndpoint via private service connect.
//
// Only one of the fields, [network][google.cloud.aiplatform.v1beta1.IndexEndpoint.network] or
// [enable_private_service_connect][google.cloud.aiplatform.v1beta1.IndexEndpoint.enable_private_service_connect],
// can be set.
bool enable_private_service_connect = 10 [(google.api.field_behavior) = OPTIONAL];
bool enable_private_service_connect = 10 [
deprecated = true,
(google.api.field_behavior) = OPTIONAL
];
}
// A deployment of an Index. IndexEndpoints contain one or more DeployedIndexes.

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";

@ -16,8 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";
option java_multiple_files = true;
@ -58,4 +56,11 @@ enum JobState {
// The job has expired.
JOB_STATE_EXPIRED = 9;
// The job is being updated. The job is only able to be updated at RUNNING
// state; if the update operation succeeds, job goes back to RUNNING state; if
// the update operation fails, the job goes back to RUNNING state with error
// messages written to [ModelDeploymentMonitoringJob.partial_errors][] field
// if it is a ModelDeploymentMonitoringJob.
JOB_STATE_UPDATING = 10;
}

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/cloud/aiplatform/v1beta1/artifact.proto";
import "google/cloud/aiplatform/v1beta1/event.proto";
import "google/cloud/aiplatform/v1beta1/execution.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/cloud/aiplatform/v1beta1/accelerator_type.proto";
@ -79,6 +78,11 @@ message DedicatedResources {
// replicas at maximum may handle, a portion of the traffic will be dropped.
// If this value is not provided, will use [min_replica_count][google.cloud.aiplatform.v1beta1.DedicatedResources.min_replica_count] as the
// default value.
//
// The value of this field impacts the charge against Vertex CPU and GPU
// quotas. Specifically, you will be charged for (max_replica_count *
// number of cores in the selected machine type) and (max_replica_count *
// number of GPUs per replica in the selected machine type).
int32 max_replica_count = 3 [(google.api.field_behavior) = IMMUTABLE];
// Immutable. The metric specifications that overrides a resource
@ -165,6 +169,21 @@ message DiskSpec {
int32 boot_disk_size_gb = 2;
}
// Represents a mount configuration for Network File System (NFS) to mount.
message NfsMount {
// Required. IP address of the NFS server.
string server = 1 [(google.api.field_behavior) = REQUIRED];
// Required. Source path exported from NFS server.
// Has to start with '/', and combined with the ip address, it indicates
// the source mount path in the form of `server:path`
string path = 2 [(google.api.field_behavior) = REQUIRED];
// Required. Destination mount path. The NFS will be mounted for the user under
// /mnt/nfs/<mount_point>
string mount_point = 3 [(google.api.field_behavior) = REQUIRED];
}
// The metric specification that defines the target resource utilization
// (CPU utilization, accelerator's duty cycle, and so on) for calculating the
// desired replica count.

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/timestamp.proto";

@ -571,9 +571,9 @@ message UpdateArtifactRequest {
// `projects/{project}/locations/{location}/metadataStores/{metadatastore}/artifacts/{artifact}`
Artifact artifact = 1 [(google.api.field_behavior) = REQUIRED];
// Required. A FieldMask indicating which fields should be updated.
// Optional. A FieldMask indicating which fields should be updated.
// Functionality of this field is not yet supported.
google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL];
// If set to true, and the [Artifact][google.cloud.aiplatform.v1beta1.Artifact] is not found, a new [Artifact][google.cloud.aiplatform.v1beta1.Artifact] is
// created.
@ -757,9 +757,9 @@ message UpdateContextRequest {
// `projects/{project}/locations/{location}/metadataStores/{metadatastore}/contexts/{context}`
Context context = 1 [(google.api.field_behavior) = REQUIRED];
// Required. A FieldMask indicating which fields should be updated.
// Optional. A FieldMask indicating which fields should be updated.
// Functionality of this field is not yet supported.
google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL];
// If set to true, and the [Context][google.cloud.aiplatform.v1beta1.Context] is not found, a new [Context][google.cloud.aiplatform.v1beta1.Context] is
// created.
@ -1021,9 +1021,9 @@ message UpdateExecutionRequest {
// `projects/{project}/locations/{location}/metadataStores/{metadatastore}/executions/{execution}`
Execution execution = 1 [(google.api.field_behavior) = REQUIRED];
// Required. A FieldMask indicating which fields should be updated.
// Optional. A FieldMask indicating which fields should be updated.
// Functionality of this field is not yet supported.
google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = OPTIONAL];
// If set to true, and the [Execution][google.cloud.aiplatform.v1beta1.Execution] is not found, a new [Execution][google.cloud.aiplatform.v1beta1.Execution]
// is created.

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/timestamp.proto";

@ -20,9 +20,7 @@ import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/dataset.proto";
import "google/cloud/aiplatform/v1beta1/migratable_resource.proto";
import "google/cloud/aiplatform/v1beta1/model.proto";
import "google/cloud/aiplatform/v1beta1/operation.proto";
import "google/longrunning/operations.proto";
import "google/rpc/status.proto";

@ -16,15 +16,12 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/dataset.proto";
import "google/cloud/aiplatform/v1beta1/deployed_model_ref.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
import "google/cloud/aiplatform/v1beta1/env_var.proto";
import "google/cloud/aiplatform/v1beta1/explanation.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
@ -106,6 +103,32 @@ message Model {
// The resource name of the Model.
string name = 1;
// Output only. Immutable. The version ID of the model.
// A new version is committed when a new model version is uploaded or
// trained under an existing model id. It is an auto-incrementing decimal
// number in string representation.
string version_id = 28 [
(google.api.field_behavior) = IMMUTABLE,
(google.api.field_behavior) = OUTPUT_ONLY
];
// User provided version aliases so that a model version can be referenced via
// alias (i.e.
// projects/{project}/locations/{location}/models/{model_id}@{version_alias}
// instead of auto-generated version id (i.e.
// projects/{project}/locations/{location}/models/{model_id}@{version_id}).
// The format is [a-z][a-zA-Z0-9-]{0,126}[a-z0-9] to distinguish from
// version_id. A default version alias will be created for the first version
// of the model, and there must be exactly one default version alias for a
// model.
repeated string version_aliases = 29;
// Output only. Timestamp when this version was created.
google.protobuf.Timestamp version_create_time = 31 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. Timestamp when this version was most recently updated.
google.protobuf.Timestamp version_update_time = 32 [(google.api.field_behavior) = OUTPUT_ONLY];
// Required. The display name of the Model.
// The name can be up to 128 characters long and can be consist of any UTF-8
// characters.
@ -114,6 +137,9 @@ message Model {
// The description of the Model.
string description = 3;
// The description of this version.
string version_description = 30;
// The schemata that describe formats of the Model's predictions and
// explanations as given and returned via
// [PredictionService.Predict][google.cloud.aiplatform.v1beta1.PredictionService.Predict] and [PredictionService.Explain][google.cloud.aiplatform.v1beta1.PredictionService.Explain].

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
@ -29,7 +28,6 @@ import "google/protobuf/struct.proto";
import "google/protobuf/timestamp.proto";
import "google/rpc/status.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";
option java_multiple_files = true;
@ -69,6 +67,16 @@ message ModelDeploymentMonitoringJob {
pattern: "projects/{project}/locations/{location}/modelDeploymentMonitoringJobs/{model_deployment_monitoring_job}"
};
// All metadata of most recent monitoring pipelines.
message LatestMonitoringPipelineMetadata {
// The time that most recent monitoring pipelines that is related to this
// run.
google.protobuf.Timestamp run_time = 1;
// The status of the most recent monitoring pipeline.
google.rpc.Status status = 2;
}
// The state to Specify the monitoring pipeline.
enum MonitoringScheduleState {
// Unspecified state.
@ -112,6 +120,9 @@ message ModelDeploymentMonitoringJob {
// Output only. Schedule state when the monitoring job is in Running state.
MonitoringScheduleState schedule_state = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. Latest triggered monitoring pipeline metadata.
LatestMonitoringPipelineMetadata latest_monitoring_pipeline_metadata = 25 [(google.api.field_behavior) = OUTPUT_ONLY];
// Required. The config for monitoring objectives. This is a per DeployedModel config.
// Each DeployedModel needs to be configured separately.
repeated ModelDeploymentMonitoringObjectiveConfig model_deployment_monitoring_objective_configs = 6 [(google.api.field_behavior) = REQUIRED];

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/explanation.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/struct.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/io.proto";
@ -28,7 +27,7 @@ option java_package = "com.google.cloud.aiplatform.v1beta1";
option php_namespace = "Google\\Cloud\\AIPlatform\\V1beta1";
option ruby_package = "Google::Cloud::AIPlatform::V1beta1";
// Next ID: 6
// Next ID: 8
message ModelMonitoringObjectiveConfig {
// Training Dataset information.
message TrainingDataset {

@ -20,15 +20,12 @@ import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
import "google/cloud/aiplatform/v1beta1/explanation.proto";
import "google/cloud/aiplatform/v1beta1/io.proto";
import "google/cloud/aiplatform/v1beta1/model.proto";
import "google/cloud/aiplatform/v1beta1/model_evaluation.proto";
import "google/cloud/aiplatform/v1beta1/model_evaluation_slice.proto";
import "google/cloud/aiplatform/v1beta1/operation.proto";
import "google/longrunning/operations.proto";
import "google/protobuf/field_mask.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
@ -73,6 +70,14 @@ service ModelService {
option (google.api.method_signature) = "parent";
}
// Lists versions of the specified model.
rpc ListModelVersions(ListModelVersionsRequest) returns (ListModelVersionsResponse) {
option (google.api.http) = {
get: "/v1beta1/{name=projects/*/locations/*/models/*}:listVersions"
};
option (google.api.method_signature) = "name";
}
// Updates a Model.
rpc UpdateModel(UpdateModelRequest) returns (Model) {
option (google.api.http) = {
@ -98,6 +103,31 @@ service ModelService {
};
}
// Deletes a Model version.
//
// Model version can only be deleted if there are no [DeployedModels][]
// created from it. Deleting the only version in the Model is not allowed. Use
// [DeleteModel][google.cloud.aiplatform.v1beta1.ModelService.DeleteModel] for deleting the Model instead.
rpc DeleteModelVersion(DeleteModelVersionRequest) returns (google.longrunning.Operation) {
option (google.api.http) = {
delete: "/v1beta1/{name=projects/*/locations/*/models/*}:deleteVersion"
};
option (google.api.method_signature) = "name";
option (google.longrunning.operation_info) = {
response_type: "google.protobuf.Empty"
metadata_type: "DeleteOperationMetadata"
};
}
// Merges a set of aliases for a Model version.
rpc MergeVersionAliases(MergeVersionAliasesRequest) returns (Model) {
option (google.api.http) = {
post: "/v1beta1/{name=projects/*/locations/*/models/*}:mergeVersionAliases"
body: "*"
};
option (google.api.method_signature) = "name,version_aliases";
}
// Exports a trained, exportable Model to a location specified by the
// user. A Model is considered to be exportable if it has at least one
// [supported export format][google.cloud.aiplatform.v1beta1.Model.supported_export_formats].
@ -166,6 +196,17 @@ message UploadModelRequest {
}
];
// Optional. The resource name of the model into which to upload the version. Only
// specify this field when uploading a new version.
string parent_model = 4 [(google.api.field_behavior) = OPTIONAL];
// Optional. The ID to use for the uploaded Model, which will become the final
// component of the model resource name.
//
// This value may be up to 63 characters, and valid characters are
// `[a-z0-9_-]`. The first character cannot be a number or hyphen.
string model_id = 5 [(google.api.field_behavior) = OPTIONAL];
// Required. The Model to create.
Model model = 2 [(google.api.field_behavior) = REQUIRED];
}
@ -183,6 +224,9 @@ message UploadModelResponse {
string model = 1 [(google.api.resource_reference) = {
type: "aiplatform.googleapis.com/Model"
}];
// Output only. The version ID of the model that is uploaded.
string model_version_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
}
// Request message for [ModelService.GetModel][google.cloud.aiplatform.v1beta1.ModelService.GetModel].
@ -248,9 +292,73 @@ message ListModelsResponse {
string next_page_token = 2;
}
// Request message for [ModelService.ListModelVersions][google.cloud.aiplatform.v1beta1.ModelService.ListModelVersions].
message ListModelVersionsRequest {
// Required. The name of the model to list versions for.
string name = 1 [
(google.api.field_behavior) = REQUIRED,
(google.api.resource_reference) = {
type: "aiplatform.googleapis.com/Model"
}
];
// The standard list page size.
int32 page_size = 2;
// The standard list page token.
// Typically obtained via
// [ListModelVersionsResponse.next_page_token][google.cloud.aiplatform.v1beta1.ListModelVersionsResponse.next_page_token] of the previous
// [ModelService.ListModelversions][] call.
string page_token = 3;
// An expression for filtering the results of the request. For field names
// both snake_case and camelCase are supported.
//
// * `labels` supports general map functions that is:
// * `labels.key=value` - key:value equality
// * `labels.key:* or labels:key - key existence
// * A key including a space must be quoted. `labels."a key"`.
//
// Some examples:
// * `labels.myKey="myValue"`
string filter = 4;
// Mask specifying which fields to read.
google.protobuf.FieldMask read_mask = 5;
}
// Response message for [ModelService.ListModelVersions][google.cloud.aiplatform.v1beta1.ModelService.ListModelVersions]
message ListModelVersionsResponse {
// List of Model versions in the requested page.
// In the returned Model name field, version ID instead of regvision tag will
// be included.
repeated Model models = 1;
// A token to retrieve the next page of results.
// Pass to [ListModelVersionsRequest.page_token][google.cloud.aiplatform.v1beta1.ListModelVersionsRequest.page_token] to obtain that page.
string next_page_token = 2;
}
// Request message for [ModelService.UpdateModel][google.cloud.aiplatform.v1beta1.ModelService.UpdateModel].
message UpdateModelRequest {
// Required. The Model which replaces the resource on the server.
// When Model Versioning is enabled, the model.name will be used to determine
// whether to update the model or model version.
// 1. model.name with the @ value, e.g. models/123@1, refers to a version
// specific update.
// 2. model.name without the @ value, e.g. models/123, refers to a model
// update.
// 3. model.name with @-, e.g. models/123@-, refers to a model update.
// 4. Supported model fields: display_name, description; supported
// version-specific fields: version_description. Labels are supported in both
// scenarios. Both the model labels and the version labels are merged when a
// model is returned. When updating labels, if the request is for
// model-specific update, model label gets updated. Otherwise, version labels
// get updated.
// 5. A model name or model version name fields update mismatch will cause a
// precondition error.
// 6. One request cannot update both the model and the version fields. You
// must update them separately.
Model model = 1 [(google.api.field_behavior) = REQUIRED];
// Required. The update mask applies to the resource.
@ -270,6 +378,48 @@ message DeleteModelRequest {
];
}
// Request message for [ModelService.DeleteModelVersion][google.cloud.aiplatform.v1beta1.ModelService.DeleteModelVersion].
message DeleteModelVersionRequest {
// Required. The name of the model version to be deleted, with a version ID explicitly
// included.
//
// Example: `projects/{project}/locations/{location}/models/{model}@1234`
string name = 1 [
(google.api.field_behavior) = REQUIRED,
(google.api.resource_reference) = {
type: "aiplatform.googleapis.com/Model"
}
];
}
// Request message for [ModelService.MergeVersionAliases][google.cloud.aiplatform.v1beta1.ModelService.MergeVersionAliases].
message MergeVersionAliasesRequest {
// Required. The name of the model version to merge aliases, with a version ID
// explicitly included.
//
// Example: `projects/{project}/locations/{location}/models/{model}@1234`
string name = 1 [
(google.api.field_behavior) = REQUIRED,
(google.api.resource_reference) = {
type: "aiplatform.googleapis.com/Model"
}
];
// Required. The set of version aliases to merge.
// The alias should be at most 128 characters, and match
// `[a-z][a-z0-9-]{0,126}[a-z-0-9]`.
// Add the `-` prefix to an alias means removing that alias from the version.
// `-` is NOT counted in the 128 characters. Example: `-golden` means removing
// the `golden` alias from the version.
//
// There is NO ordering in aliases, which means
// 1) The aliases returned from GetModel API might not have the exactly same
// order from this MergeVersionAliases API. 2) Adding and deleting the same
// alias in the request is not recommended, and the 2 operations will be
// cancelled out.
repeated string version_aliases = 2 [(google.api.field_behavior) = REQUIRED];
}
// Request message for [ModelService.ExportModel][google.cloud.aiplatform.v1beta1.ModelService.ExportModel].
message ExportModelRequest {
// Output configuration for the Model export.

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/protobuf/timestamp.proto";
import "google/rpc/status.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/artifact.proto";
@ -95,8 +94,8 @@ message PipelineJob {
// Output only. Timestamp when this PipelineJob was most recently updated.
google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
// Required. The spec of the pipeline.
google.protobuf.Struct pipeline_spec = 7 [(google.api.field_behavior) = REQUIRED];
// The spec of the pipeline.
google.protobuf.Struct pipeline_spec = 7;
// Output only. The detailed state of the job.
PipelineState state = 8 [(google.api.field_behavior) = OUTPUT_ONLY];

@ -322,6 +322,9 @@ message ListPipelineJobsRequest {
// * `end_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` comparisons.
// Values must be in RFC 3339 format.
// * `labels`: Supports key-value equality and key presence.
// * `template_uri`: Supports `=`, `!=` comparisons, and `:` wildcard.
// * `template_metadata.version_name`: Supports `=`, `!=` comparisons, and `:`
// wildcard.
//
// Filter expressions can be combined together using logical operators
// (`AND` & `OR`).

@ -16,8 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";
option java_multiple_files = true;

@ -133,6 +133,10 @@ message PredictResponse {
}
];
// Output only. The version ID of the Model which is deployed as the DeployedModel that
// this prediction hits.
string model_version_id = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
// Output only. The [display name][google.cloud.aiplatform.v1beta1.Model.display_name] of the Model which is deployed as
// the DeployedModel that this prediction hits.
string model_display_name = 4 [(google.api.field_behavior) = OUTPUT_ONLY];

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/duration.proto";
@ -399,6 +398,54 @@ message StudySpec {
bool use_elapsed_duration = 1;
}
// Configuration for ConvexAutomatedStoppingSpec.
// When there are enough completed trials (configured by
// min_measurement_count), for pending trials with enough measurements and
// steps, the policy first computes an overestimate of the objective value at
// max_num_steps according to the slope of the incomplete objective value
// curve. No prediction can be made if the curve is completely flat. If the
// overestimation is worse than the best objective value of the completed
// trials, this pending trial will be early-stopped, but a last measurement
// will be added to the pending trial with max_num_steps and predicted
// objective value from the autoregression model.
message ConvexAutomatedStoppingSpec {
// Steps used in predicting the final objective for early stopped trials. In
// general, it's set to be the same as the defined steps in training /
// tuning. If not defined, it will learn it from the completed trials. When
// use_steps is false, this field is set to the maximum elapsed seconds.
int64 max_step_count = 1;
// Minimum number of steps for a trial to complete. Trials which do not have
// a measurement with step_count > min_step_count won't be considered for
// early stopping. It's ok to set it to 0, and a trial can be early stopped
// at any stage. By default, min_step_count is set to be one-tenth of the
// max_step_count.
// When use_elapsed_duration is true, this field is set to the minimum
// elapsed seconds.
int64 min_step_count = 2;
// The minimal number of measurements in a Trial. Early-stopping checks
// will not trigger if less than min_measurement_count+1 completed trials or
// pending trials with less than min_measurement_count measurements. If not
// defined, the default value is 5.
int64 min_measurement_count = 3;
// The hyper-parameter name used in the tuning job that stands for learning
// rate. Leave it blank if learning rate is not in a parameter in tuning.
// The learning_rate is used to estimate the objective value of the ongoing
// trial.
string learning_rate_parameter_name = 4;
// This bool determines whether or not the rule is applied based on
// elapsed_secs or steps. If use_elapsed_duration==false, the early stopping
// decision is made according to the predicted objective values according to
// the target steps. If use_elapsed_duration==true, elapsed_secs is used
// instead of steps. Also, in this case, the parameters max_num_steps and
// min_num_steps are overloaded to contain max_elapsed_seconds and
// min_elapsed_seconds.
bool use_elapsed_duration = 5;
}
// Configuration for ConvexStopPolicy.
message ConvexStopConfig {
option deprecated = true;
@ -505,6 +552,9 @@ message StudySpec {
// Deprecated.
// The automated early stopping using convex stopping rule.
ConvexStopConfig convex_stop_config = 8 [deprecated = true];
// The automated early stopping spec using convex stopping rule.
ConvexAutomatedStoppingSpec convex_automated_stopping_spec = 9;
}
// Required. Metric specs for the Study.

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/cloud/aiplatform/v1beta1/tensorboard_time_series.proto";
import "google/protobuf/timestamp.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/timestamp.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/timestamp.proto";

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/protobuf/timestamp.proto";

@ -16,13 +16,10 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/api/resource.proto";
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
import "google/cloud/aiplatform/v1beta1/io.proto";
import "google/cloud/aiplatform/v1beta1/machine_resources.proto";
import "google/cloud/aiplatform/v1beta1/manual_batch_tuning_parameters.proto";
import "google/cloud/aiplatform/v1beta1/model.proto";
import "google/cloud/aiplatform/v1beta1/pipeline_state.proto";
import "google/protobuf/struct.proto";
@ -99,6 +96,17 @@ message TrainingPipeline {
// is.
Model model_to_upload = 7;
// Optional. The ID to use for the uploaded Model, which will become the final
// component of the model resource name.
//
// This value may be up to 63 characters, and valid characters are
// `[a-z0-9_-]`. The first character cannot be a number or hyphen.
string model_id = 22 [(google.api.field_behavior) = OPTIONAL];
// Optional. When specify this field, the `model_to_upload` will not be uploaded as a
// new model, instead, it will become a new version of this `parent_model`.
string parent_model = 21 [(google.api.field_behavior) = OPTIONAL];
// Output only. The detailed state of the pipeline.
PipelineState state = 9 [(google.api.field_behavior) = OUTPUT_ONLY];

@ -16,8 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";
option java_multiple_files = true;

@ -16,7 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
import "google/api/field_behavior.proto";
import "google/cloud/aiplatform/v1beta1/model.proto";

@ -16,8 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";
option java_multiple_files = true;

@ -16,8 +16,6 @@ syntax = "proto3";
package google.cloud.aiplatform.v1beta1;
import "google/api/annotations.proto";
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
option go_package = "google.golang.org/genproto/googleapis/cloud/aiplatform/v1beta1;aiplatform";
option java_multiple_files = true;

Loading…
Cancel
Save