type: google.api.Service
config_version: 3
name: aiplatform.googleapis.com
title: Vertex AI API

apis:
- name: google.cloud.aiplatform.v1beta1.DatasetService
- name: google.cloud.aiplatform.v1beta1.EndpointService
- name: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService
- name: google.cloud.aiplatform.v1beta1.FeaturestoreService
- name: google.cloud.aiplatform.v1beta1.IndexEndpointService
- name: google.cloud.aiplatform.v1beta1.IndexService
- name: google.cloud.aiplatform.v1beta1.JobService
- name: google.cloud.aiplatform.v1beta1.MetadataService
- name: google.cloud.aiplatform.v1beta1.MigrationService
- name: google.cloud.aiplatform.v1beta1.ModelService
- name: google.cloud.aiplatform.v1beta1.PipelineService
- name: google.cloud.aiplatform.v1beta1.PredictionService
- name: google.cloud.aiplatform.v1beta1.SpecialistPoolService
- name: google.cloud.aiplatform.v1beta1.TensorboardService
- name: google.cloud.aiplatform.v1beta1.VizierService

types:
- name: google.cloud.aiplatform.v1beta1.BatchCreateFeaturesOperationMetadata
- name: google.cloud.aiplatform.v1beta1.BatchCreateFeaturesResponse
- name: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesOperationMetadata
- name: google.cloud.aiplatform.v1beta1.BatchMigrateResourcesResponse
- name: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesOperationMetadata
- name: google.cloud.aiplatform.v1beta1.BatchReadFeatureValuesResponse
- name: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateMetatdata
- name: google.cloud.aiplatform.v1beta1.CheckTrialEarlyStoppingStateResponse
- name: google.cloud.aiplatform.v1beta1.CreateDatasetOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateEndpointOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateEntityTypeOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateFeatureOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateFeaturestoreOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateIndexEndpointOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateSpecialistPoolOperationMetadata
- name: google.cloud.aiplatform.v1beta1.CreateTensorboardOperationMetadata
- name: google.cloud.aiplatform.v1beta1.DeleteMetadataStoreOperationMetadata
- name: google.cloud.aiplatform.v1beta1.DeleteOperationMetadata
- name: google.cloud.aiplatform.v1beta1.DeployIndexOperationMetadata
- name: google.cloud.aiplatform.v1beta1.DeployIndexResponse
- name: google.cloud.aiplatform.v1beta1.DeployModelOperationMetadata
- name: google.cloud.aiplatform.v1beta1.DeployModelResponse
- name: google.cloud.aiplatform.v1beta1.ExportDataOperationMetadata
- name: google.cloud.aiplatform.v1beta1.ExportDataResponse
- name: google.cloud.aiplatform.v1beta1.ExportFeatureValuesOperationMetadata
- name: google.cloud.aiplatform.v1beta1.ExportFeatureValuesResponse
- name: google.cloud.aiplatform.v1beta1.ExportModelOperationMetadata
- name: google.cloud.aiplatform.v1beta1.ExportModelResponse
- name: google.cloud.aiplatform.v1beta1.ImportDataOperationMetadata
- name: google.cloud.aiplatform.v1beta1.ImportDataResponse
- name: google.cloud.aiplatform.v1beta1.ImportFeatureValuesOperationMetadata
- name: google.cloud.aiplatform.v1beta1.ImportFeatureValuesResponse
- name: google.cloud.aiplatform.v1beta1.SpecialistPool
- name: google.cloud.aiplatform.v1beta1.SuggestTrialsMetadata
- name: google.cloud.aiplatform.v1beta1.SuggestTrialsResponse
- name: google.cloud.aiplatform.v1beta1.UndeployIndexOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UndeployIndexResponse
- name: google.cloud.aiplatform.v1beta1.UndeployModelOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UndeployModelResponse
- name: google.cloud.aiplatform.v1beta1.UpdateFeaturestoreOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UpdateIndexOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UpdateModelDeploymentMonitoringJobOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UpdateSpecialistPoolOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UpdateTensorboardOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UploadModelOperationMetadata
- name: google.cloud.aiplatform.v1beta1.UploadModelResponse
- name: google.cloud.aiplatform.v1beta1.schema.ImageDataItem
- name: google.cloud.aiplatform.v1beta1.schema.TextDataItem
- name: google.cloud.aiplatform.v1beta1.schema.VideoDataItem

documentation:
  summary: |-
    Train high-quality custom machine learning models with minimal machine
    learning expertise and effort.
  overview: |-
    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.
  rules:
  - selector: google.cloud.location.Locations.GetLocation
    description: Gets information about a location.

  - selector: google.cloud.location.Locations.ListLocations
    description: Lists information about the supported locations for this service.

backend:
  rules:
  - selector: 'google.cloud.aiplatform.v1beta1.DatasetService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.EndpointService.*'
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValues
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.StreamingReadFeatureValues
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.FeaturestoreService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.IndexEndpointService.*'
    deadline: 30.0
  - selector: 'google.cloud.aiplatform.v1beta1.IndexService.*'
    deadline: 30.0
  - selector: 'google.cloud.aiplatform.v1beta1.JobService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.MetadataService.*'
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.ModelService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.PipelineService.*'
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1beta1.PredictionService.Explain
    deadline: 600.0
  - selector: google.cloud.aiplatform.v1beta1.PredictionService.Predict
    deadline: 600.0
  - selector: 'google.cloud.aiplatform.v1beta1.SpecialistPoolService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.TensorboardService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1beta1.VizierService.*'
    deadline: 60.0
  - selector: google.cloud.location.Locations.GetLocation
    deadline: 30.0
  - selector: google.cloud.location.Locations.ListLocations
    deadline: 30.0
  - selector: 'google.longrunning.Operations.*'
    deadline: 60.0

http:
  rules:
  - selector: google.cloud.location.Locations.GetLocation
    get: '/ui/{name=projects/*/locations/*}'
    additional_bindings:
    - get: '/v1beta1/{name=projects/*/locations/*}'
  - selector: google.cloud.location.Locations.ListLocations
    get: '/ui/{name=projects/*}/locations'
    additional_bindings:
    - get: '/v1beta1/{name=projects/*}/locations'
  - selector: google.longrunning.Operations.CancelOperation
    post: '/ui/{name=projects/*/locations/*/operations/*}:cancel'
    additional_bindings:
    - post: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:cancel'
    - 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/*/endpoints/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/customJobs/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/indexes/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/indexEndpoints/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/migratableResources/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/models/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/studies/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/studies/*/trials/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/trainingPipelines/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/pipelineJobs/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/specialistPools/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}:cancel'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:cancel'
    - 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/*/endpoints/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/customJobs/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/indexes/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/migratableResources/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/models/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/studies/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/specialistPools/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}:cancel'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}:cancel'
  - selector: google.longrunning.Operations.DeleteOperation
    delete: '/ui/{name=projects/*/locations/*/operations/*}'
    additional_bindings:
    - delete: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
    - 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/*/endpoints/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/featurestores/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/customJobs/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/indexes/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/indexEndpoints/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/migratableResources/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/models/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/studies/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/studies/*/trials/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/trainingPipelines/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/pipelineJobs/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/specialistPools/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/tensorboards/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}'
    - delete: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
    - 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/*/endpoints/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/customJobs/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/indexes/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/migratableResources/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/models/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/studies/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/specialistPools/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}'
    - delete: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}'
  - selector: google.longrunning.Operations.GetOperation
    get: '/ui/{name=projects/*/locations/*/operations/*}'
    additional_bindings:
    - get: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
    - 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/*/endpoints/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/featurestores/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/customJobs/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/indexes/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/indexEndpoints/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/migratableResources/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/models/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/studies/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/studies/*/trials/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/trainingPipelines/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/pipelineJobs/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/specialistPools/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
    - 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/*/endpoints/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/customJobs/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/indexes/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/migratableResources/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/models/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/studies/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/specialistPools/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}'
  - selector: google.longrunning.Operations.ListOperations
    get: '/ui/{name=projects/*/locations/*}/operations'
    additional_bindings:
    - get: '/ui/{name=projects/*/locations/*/datasets/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*}/operations'
    - 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/*/endpoints/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/featurestores/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/customJobs/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/dataLabelingJobs/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/hyperparameterTuningJobs/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/indexes/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/indexEndpoints/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/migratableResources/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/models/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/models/*/evaluations/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/studies/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/studies/*/trials/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/trainingPipelines/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/pipelineJobs/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/specialistPools/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/operations'
    - get: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/datasets/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*}/operations'
    - 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/*/endpoints/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/featurestores/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/customJobs/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/indexes/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/indexEndpoints/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/migratableResources/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/models/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/models/*/evaluations/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/studies/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/studies/*/trials/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/trainingPipelines/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/pipelineJobs/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/specialistPools/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/operations'
    - get: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}/operations'
  - selector: google.longrunning.Operations.WaitOperation
    post: '/ui/{name=projects/*/locations/*/operations/*}:wait'
    additional_bindings:
    - post: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:wait'
    - 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/*/endpoints/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/featurestores/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/customJobs/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/indexes/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/indexEndpoints/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/migratableResources/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/models/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/studies/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/studies/*/trials/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/trainingPipelines/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/pipelineJobs/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/specialistPools/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}:wait'
    - post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:wait'
    - 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/*/endpoints/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/customJobs/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/indexes/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/migratableResources/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/models/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/studies/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/specialistPools/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}:wait'
    - post: '/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}:wait'

authentication:
  rules:
  - selector: 'google.cloud.aiplatform.v1beta1.DatasetService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.EndpointService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValues
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.StreamingReadFeatureValues
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.FeaturestoreService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.IndexEndpointService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.IndexService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.JobService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.MetadataService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.ModelService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.PipelineService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1beta1.PredictionService.Explain
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1beta1.PredictionService.Predict
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.SpecialistPoolService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.TensorboardService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1beta1.VizierService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.location.Locations.GetLocation
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.location.Locations.ListLocations
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.longrunning.Operations.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
