pub struct PipelineService { /* private fields */ }
pipeline-service
only.Expand description
Implements a client for the Vertex AI API.
§Example
let client = PipelineService::builder().build().await?;
// use `client` to make requests to the Vertex AI API.
§Service Description
A service for creating and managing Vertex AI’s pipelines. This includes both
TrainingPipeline
resources (used for AutoML and custom training) and
PipelineJob
resources (used for Vertex AI Pipelines).
§Configuration
To configure PipelineService
use the with_*
methods in the type returned
by builder(). The default configuration should
work for most applications. Common configuration changes include
- with_endpoint(): by default this client uses the global default endpoint
(
https://aiplatform.googleapis.com
). Applications using regional endpoints or running in restricted networks (e.g. a network configured override this default. - with_credentials(): by default this client uses Application Default Credentials. Applications using custom authentication may need to override this default.
§Pooling and Cloning
PipelineService
holds a connection pool internally, it is advised to
create one and the reuse it. You do not need to wrap PipelineService
in
an Rc or Arc to reuse it, because it
already uses an Arc
internally.
Implementations§
Source§impl PipelineService
impl PipelineService
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Returns a builder for PipelineService.
let client = PipelineService::builder().build().await?;
Sourcepub fn from_stub<T>(stub: T) -> Selfwhere
T: PipelineService + 'static,
pub fn from_stub<T>(stub: T) -> Selfwhere
T: PipelineService + 'static,
Creates a new client from the provided stub.
The most common case for calling this function is in tests mocking the client’s behavior.
Sourcepub fn create_training_pipeline(&self) -> CreateTrainingPipeline
pub fn create_training_pipeline(&self) -> CreateTrainingPipeline
Creates a TrainingPipeline. A created TrainingPipeline right away will be attempted to be run.
Sourcepub fn get_training_pipeline(&self) -> GetTrainingPipeline
pub fn get_training_pipeline(&self) -> GetTrainingPipeline
Gets a TrainingPipeline.
Sourcepub fn list_training_pipelines(&self) -> ListTrainingPipelines
pub fn list_training_pipelines(&self) -> ListTrainingPipelines
Lists TrainingPipelines in a Location.
Sourcepub fn delete_training_pipeline(&self) -> DeleteTrainingPipeline
pub fn delete_training_pipeline(&self) -> DeleteTrainingPipeline
Deletes a TrainingPipeline.
§Long running operations
This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.
Sourcepub fn cancel_training_pipeline(&self) -> CancelTrainingPipeline
pub fn cancel_training_pipeline(&self) -> CancelTrainingPipeline
Cancels a TrainingPipeline.
Starts asynchronous cancellation on the TrainingPipeline. The server
makes a best effort to cancel the pipeline, but success is not
guaranteed. Clients can use
PipelineService.GetTrainingPipeline
or other methods to check whether the cancellation succeeded or whether the
pipeline completed despite cancellation. On successful cancellation,
the TrainingPipeline is not deleted; instead it becomes a pipeline with
a
TrainingPipeline.error
value with a google.rpc.Status.code of 1,
corresponding to Code.CANCELLED
, and
TrainingPipeline.state
is set to CANCELLED
.
Sourcepub fn create_pipeline_job(&self) -> CreatePipelineJob
pub fn create_pipeline_job(&self) -> CreatePipelineJob
Creates a PipelineJob. A PipelineJob will run immediately when created.
Sourcepub fn get_pipeline_job(&self) -> GetPipelineJob
pub fn get_pipeline_job(&self) -> GetPipelineJob
Gets a PipelineJob.
Sourcepub fn list_pipeline_jobs(&self) -> ListPipelineJobs
pub fn list_pipeline_jobs(&self) -> ListPipelineJobs
Lists PipelineJobs in a Location.
Sourcepub fn delete_pipeline_job(&self) -> DeletePipelineJob
pub fn delete_pipeline_job(&self) -> DeletePipelineJob
Deletes a PipelineJob.
§Long running operations
This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.
Sourcepub fn batch_delete_pipeline_jobs(&self) -> BatchDeletePipelineJobs
pub fn batch_delete_pipeline_jobs(&self) -> BatchDeletePipelineJobs
Batch deletes PipelineJobs The Operation is atomic. If it fails, none of the PipelineJobs are deleted. If it succeeds, all of the PipelineJobs are deleted.
§Long running operations
This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.
Sourcepub fn cancel_pipeline_job(&self) -> CancelPipelineJob
pub fn cancel_pipeline_job(&self) -> CancelPipelineJob
Cancels a PipelineJob.
Starts asynchronous cancellation on the PipelineJob. The server
makes a best effort to cancel the pipeline, but success is not
guaranteed. Clients can use
PipelineService.GetPipelineJob
or other methods to check whether the cancellation succeeded or whether the
pipeline completed despite cancellation. On successful cancellation,
the PipelineJob is not deleted; instead it becomes a pipeline with
a PipelineJob.error value
with a google.rpc.Status.code of 1, corresponding
to Code.CANCELLED
, and
PipelineJob.state is set to
CANCELLED
.
Sourcepub fn batch_cancel_pipeline_jobs(&self) -> BatchCancelPipelineJobs
pub fn batch_cancel_pipeline_jobs(&self) -> BatchCancelPipelineJobs
Batch cancel PipelineJobs. Firstly the server will check if all the jobs are in non-terminal states, and skip the jobs that are already terminated. If the operation failed, none of the pipeline jobs are cancelled. The server will poll the states of all the pipeline jobs periodically to check the cancellation status. This operation will return an LRO.
§Long running operations
This method is used to start, and/or poll a long-running Operation. The Working with long-running operations chapter in the user guide covers these operations in detail.
Sourcepub fn list_locations(&self) -> ListLocations
pub fn list_locations(&self) -> ListLocations
Lists information about the supported locations for this service.
Sourcepub fn get_location(&self) -> GetLocation
pub fn get_location(&self) -> GetLocation
Gets information about a location.
Sourcepub fn set_iam_policy(&self) -> SetIamPolicy
pub fn set_iam_policy(&self) -> SetIamPolicy
Sets the access control policy on the specified resource. Replaces any existing policy.
Can return NOT_FOUND
, INVALID_ARGUMENT
, and PERMISSION_DENIED
errors.
Sourcepub fn get_iam_policy(&self) -> GetIamPolicy
pub fn get_iam_policy(&self) -> GetIamPolicy
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Sourcepub fn test_iam_permissions(&self) -> TestIamPermissions
pub fn test_iam_permissions(&self) -> TestIamPermissions
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.
Sourcepub fn list_operations(&self) -> ListOperations
pub fn list_operations(&self) -> ListOperations
Provides the Operations service functionality in this service.
Sourcepub fn get_operation(&self) -> GetOperation
pub fn get_operation(&self) -> GetOperation
Provides the Operations service functionality in this service.
Sourcepub fn delete_operation(&self) -> DeleteOperation
pub fn delete_operation(&self) -> DeleteOperation
Provides the Operations service functionality in this service.
Sourcepub fn cancel_operation(&self) -> CancelOperation
pub fn cancel_operation(&self) -> CancelOperation
Provides the Operations service functionality in this service.
Sourcepub fn wait_operation(&self) -> WaitOperation
pub fn wait_operation(&self) -> WaitOperation
Provides the Operations service functionality in this service.
Trait Implementations§
Source§impl Clone for PipelineService
impl Clone for PipelineService
Source§fn clone(&self) -> PipelineService
fn clone(&self) -> PipelineService
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more