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

apis:
- name: google.cloud.aiplatform.v1.DatasetService
- name: google.cloud.aiplatform.v1.EndpointService
- name: google.cloud.aiplatform.v1.JobService
- name: google.cloud.aiplatform.v1.MigrationService
- name: google.cloud.aiplatform.v1.ModelService
- name: google.cloud.aiplatform.v1.PipelineService
- name: google.cloud.aiplatform.v1.PredictionService
- name: google.cloud.aiplatform.v1.SpecialistPoolService

types:
- name: google.cloud.aiplatform.v1.BatchMigrateResourcesOperationMetadata
- name: google.cloud.aiplatform.v1.BatchMigrateResourcesResponse
- name: google.cloud.aiplatform.v1.CreateDatasetOperationMetadata
- name: google.cloud.aiplatform.v1.CreateEndpointOperationMetadata
- name: google.cloud.aiplatform.v1.CreateSpecialistPoolOperationMetadata
- name: google.cloud.aiplatform.v1.DeleteOperationMetadata
- name: google.cloud.aiplatform.v1.DeployModelOperationMetadata
- name: google.cloud.aiplatform.v1.DeployModelResponse
- name: google.cloud.aiplatform.v1.ExportDataOperationMetadata
- name: google.cloud.aiplatform.v1.ExportDataResponse
- name: google.cloud.aiplatform.v1.ExportModelOperationMetadata
- name: google.cloud.aiplatform.v1.ExportModelResponse
- name: google.cloud.aiplatform.v1.ImportDataOperationMetadata
- name: google.cloud.aiplatform.v1.ImportDataResponse
- name: google.cloud.aiplatform.v1.SpecialistPool
- name: google.cloud.aiplatform.v1.UndeployModelOperationMetadata
- name: google.cloud.aiplatform.v1.UndeployModelResponse
- name: google.cloud.aiplatform.v1.UpdateSpecialistPoolOperationMetadata
- name: google.cloud.aiplatform.v1.UploadModelOperationMetadata
- name: google.cloud.aiplatform.v1.UploadModelResponse

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.v1.DatasetService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1.EndpointService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1.JobService.*'
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1.MigrationService.SearchMigratableResources
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1.ModelService.*'
    deadline: 60.0
  - selector: 'google.cloud.aiplatform.v1.PipelineService.*'
    deadline: 60.0
  - selector: google.cloud.aiplatform.v1.PredictionService.Predict
    deadline: 600.0
  - selector: 'google.cloud.aiplatform.v1.SpecialistPoolService.*'
    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: '/v1/{name=projects/*/locations/*}'
  - selector: google.cloud.location.Locations.ListLocations
    get: '/ui/{name=projects/*}/locations'
    additional_bindings:
    - get: '/v1/{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: '/v1/{name=projects/*/locations/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/endpoints/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/featurestores/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/customJobs/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/indexes/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/migratableResources/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/models/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/studies/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/specialistPools/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/tensorboards/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}:cancel'
    - post: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}:cancel'
    - post: '/v1/{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: '/v1/{name=projects/*/locations/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/datasets/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/endpoints/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/featurestores/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/customJobs/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/indexes/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/migratableResources/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/models/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/studies/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/specialistPools/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/tensorboards/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}'
    - delete: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}'
    - delete: '/v1/{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: '/v1/{name=projects/*/locations/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/endpoints/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/featurestores/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/customJobs/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/indexes/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/migratableResources/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/models/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/studies/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/specialistPools/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/tensorboards/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}'
    - get: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}'
    - get: '/v1/{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: '/v1/{name=projects/*/locations/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/datasets/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/savedQueries/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/endpoints/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/featurestores/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/customJobs/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/dataLabelingJobs/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/indexes/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/indexEndpoints/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/migratableResources/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/models/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/models/*/evaluations/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/studies/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/studies/*/trials/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/trainingPipelines/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/pipelineJobs/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/specialistPools/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/tensorboards/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*}/operations'
    - get: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/operations'
    - get: '/v1/{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: '/v1/{name=projects/*/locations/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/datasets/*/dataItems/*/annotations/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/endpoints/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/featurestores/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/customJobs/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/dataLabelingJobs/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/indexes/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/indexEndpoints/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/migratableResources/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/models/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/models/*/evaluations/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/studies/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/studies/*/trials/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/trainingPipelines/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/pipelineJobs/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/specialistPools/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/tensorboards/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}:wait'
    - post: '/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}:wait'

authentication:
  rules:
  - selector: 'google.cloud.aiplatform.v1.DatasetService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1.EndpointService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1.JobService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1.MigrationService.SearchMigratableResources
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1.ModelService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1.PipelineService.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.cloud.aiplatform.v1.PredictionService.Predict
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.cloud.aiplatform.v1.SpecialistPoolService.*'
    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
