Class VizierServiceClient (2.8.9)

public class VizierServiceClient implements BackgroundResource

Service Description: Vertex AI Vizier API.

Vertex AI Vizier is a service to solve blackbox optimization problems, such as tuning machine learning hyperparameters and searching over deep learning architectures.

This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Study study = Study.newBuilder().build();
   Study response = vizierServiceClient.createStudy(parent, study);
 }
 

Note: close() needs to be called on the VizierServiceClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().

The surface of this class includes several types of Java methods for each of the API's methods:

  1. A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
  2. A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
  3. A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.

See the individual methods for example code.

Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.

This class can be customized by passing in a custom instance of VizierServiceSettings to create(). For example:

To customize credentials:


 VizierServiceSettings vizierServiceSettings =
     VizierServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 VizierServiceClient vizierServiceClient = VizierServiceClient.create(vizierServiceSettings);
 

To customize the endpoint:


 VizierServiceSettings vizierServiceSettings =
     VizierServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 VizierServiceClient vizierServiceClient = VizierServiceClient.create(vizierServiceSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

Inheritance

java.lang.Object > VizierServiceClient

Implements

BackgroundResource

Static Methods

create()

public static final VizierServiceClient create()

Constructs an instance of VizierServiceClient with default settings.

Returns
TypeDescription
VizierServiceClient
Exceptions
TypeDescription
IOException

create(VizierServiceSettings settings)

public static final VizierServiceClient create(VizierServiceSettings settings)

Constructs an instance of VizierServiceClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.

Parameter
NameDescription
settingsVizierServiceSettings
Returns
TypeDescription
VizierServiceClient
Exceptions
TypeDescription
IOException

create(VizierServiceStub stub)

public static final VizierServiceClient create(VizierServiceStub stub)

Constructs an instance of VizierServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(VizierServiceSettings).

Parameter
NameDescription
stubVizierServiceStub
Returns
TypeDescription
VizierServiceClient

Constructors

VizierServiceClient(VizierServiceSettings settings)

protected VizierServiceClient(VizierServiceSettings settings)

Constructs an instance of VizierServiceClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.

Parameter
NameDescription
settingsVizierServiceSettings

VizierServiceClient(VizierServiceStub stub)

protected VizierServiceClient(VizierServiceStub stub)
Parameter
NameDescription
stubVizierServiceStub

Methods

addTrialMeasurement(AddTrialMeasurementRequest request)

public final Trial addTrialMeasurement(AddTrialMeasurementRequest request)

Adds a measurement of the objective metrics to a Trial. This measurement is assumed to have been taken before the Trial is complete.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   AddTrialMeasurementRequest request =
       AddTrialMeasurementRequest.newBuilder()
           .setTrialName(
               TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .setMeasurement(Measurement.newBuilder().build())
           .build();
   Trial response = vizierServiceClient.addTrialMeasurement(request);
 }
 
Parameter
NameDescription
requestAddTrialMeasurementRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Trial

addTrialMeasurementCallable()

public final UnaryCallable<AddTrialMeasurementRequest,Trial> addTrialMeasurementCallable()

Adds a measurement of the objective metrics to a Trial. This measurement is assumed to have been taken before the Trial is complete.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   AddTrialMeasurementRequest request =
       AddTrialMeasurementRequest.newBuilder()
           .setTrialName(
               TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .setMeasurement(Measurement.newBuilder().build())
           .build();
   ApiFuture<Trial> future =
       vizierServiceClient.addTrialMeasurementCallable().futureCall(request);
   // Do something.
   Trial response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<AddTrialMeasurementRequest,Trial>

awaitTermination(long duration, TimeUnit unit)

public boolean awaitTermination(long duration, TimeUnit unit)
Parameters
NameDescription
durationlong
unitTimeUnit
Returns
TypeDescription
boolean
Exceptions
TypeDescription
InterruptedException

checkTrialEarlyStoppingStateAsync(CheckTrialEarlyStoppingStateRequest request)

public final OperationFuture<CheckTrialEarlyStoppingStateResponse,CheckTrialEarlyStoppingStateMetatdata> checkTrialEarlyStoppingStateAsync(CheckTrialEarlyStoppingStateRequest request)

Checks whether a Trial should stop or not. Returns a long-running operation. When the operation is successful, it will contain a CheckTrialEarlyStoppingStateResponse.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CheckTrialEarlyStoppingStateRequest request =
       CheckTrialEarlyStoppingStateRequest.newBuilder()
           .setTrialName(
               TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   CheckTrialEarlyStoppingStateResponse response =
       vizierServiceClient.checkTrialEarlyStoppingStateAsync(request).get();
 }
 
Parameter
NameDescription
requestCheckTrialEarlyStoppingStateRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
OperationFuture<CheckTrialEarlyStoppingStateResponse,CheckTrialEarlyStoppingStateMetatdata>

checkTrialEarlyStoppingStateCallable()

public final UnaryCallable<CheckTrialEarlyStoppingStateRequest,Operation> checkTrialEarlyStoppingStateCallable()

Checks whether a Trial should stop or not. Returns a long-running operation. When the operation is successful, it will contain a CheckTrialEarlyStoppingStateResponse.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CheckTrialEarlyStoppingStateRequest request =
       CheckTrialEarlyStoppingStateRequest.newBuilder()
           .setTrialName(
               TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   ApiFuture<Operation> future =
       vizierServiceClient.checkTrialEarlyStoppingStateCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CheckTrialEarlyStoppingStateRequest,Operation>

checkTrialEarlyStoppingStateOperationCallable()

public final OperationCallable<CheckTrialEarlyStoppingStateRequest,CheckTrialEarlyStoppingStateResponse,CheckTrialEarlyStoppingStateMetatdata> checkTrialEarlyStoppingStateOperationCallable()

Checks whether a Trial should stop or not. Returns a long-running operation. When the operation is successful, it will contain a CheckTrialEarlyStoppingStateResponse.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CheckTrialEarlyStoppingStateRequest request =
       CheckTrialEarlyStoppingStateRequest.newBuilder()
           .setTrialName(
               TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   OperationFuture<CheckTrialEarlyStoppingStateResponse, CheckTrialEarlyStoppingStateMetatdata>
       future =
           vizierServiceClient
               .checkTrialEarlyStoppingStateOperationCallable()
               .futureCall(request);
   // Do something.
   CheckTrialEarlyStoppingStateResponse response = future.get();
 }
 
Returns
TypeDescription
OperationCallable<CheckTrialEarlyStoppingStateRequest,CheckTrialEarlyStoppingStateResponse,CheckTrialEarlyStoppingStateMetatdata>

close()

public final void close()

completeTrial(CompleteTrialRequest request)

public final Trial completeTrial(CompleteTrialRequest request)

Marks a Trial as complete.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CompleteTrialRequest request =
       CompleteTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .setFinalMeasurement(Measurement.newBuilder().build())
           .setTrialInfeasible(true)
           .setInfeasibleReason("infeasibleReason1040725388")
           .build();
   Trial response = vizierServiceClient.completeTrial(request);
 }
 
Parameter
NameDescription
requestCompleteTrialRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Trial

completeTrialCallable()

public final UnaryCallable<CompleteTrialRequest,Trial> completeTrialCallable()

Marks a Trial as complete.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CompleteTrialRequest request =
       CompleteTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .setFinalMeasurement(Measurement.newBuilder().build())
           .setTrialInfeasible(true)
           .setInfeasibleReason("infeasibleReason1040725388")
           .build();
   ApiFuture<Trial> future = vizierServiceClient.completeTrialCallable().futureCall(request);
   // Do something.
   Trial response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CompleteTrialRequest,Trial>

createStudy(CreateStudyRequest request)

public final Study createStudy(CreateStudyRequest request)

Creates a Study. A resource name will be generated after creation of the Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CreateStudyRequest request =
       CreateStudyRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setStudy(Study.newBuilder().build())
           .build();
   Study response = vizierServiceClient.createStudy(request);
 }
 
Parameter
NameDescription
requestCreateStudyRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Study

createStudy(LocationName parent, Study study)

public final Study createStudy(LocationName parent, Study study)

Creates a Study. A resource name will be generated after creation of the Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Study study = Study.newBuilder().build();
   Study response = vizierServiceClient.createStudy(parent, study);
 }
 
Parameters
NameDescription
parentLocationName

Required. The resource name of the Location to create the CustomJob in. Format: projects/{project}/locations/{location}

studyStudy

Required. The Study configuration used to create the Study.

Returns
TypeDescription
Study

createStudy(String parent, Study study)

public final Study createStudy(String parent, Study study)

Creates a Study. A resource name will be generated after creation of the Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   Study study = Study.newBuilder().build();
   Study response = vizierServiceClient.createStudy(parent, study);
 }
 
Parameters
NameDescription
parentString

Required. The resource name of the Location to create the CustomJob in. Format: projects/{project}/locations/{location}

studyStudy

Required. The Study configuration used to create the Study.

Returns
TypeDescription
Study

createStudyCallable()

public final UnaryCallable<CreateStudyRequest,Study> createStudyCallable()

Creates a Study. A resource name will be generated after creation of the Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CreateStudyRequest request =
       CreateStudyRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setStudy(Study.newBuilder().build())
           .build();
   ApiFuture<Study> future = vizierServiceClient.createStudyCallable().futureCall(request);
   // Do something.
   Study response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateStudyRequest,Study>

createTrial(CreateTrialRequest request)

public final Trial createTrial(CreateTrialRequest request)

Adds a user provided Trial to a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CreateTrialRequest request =
       CreateTrialRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setTrial(Trial.newBuilder().build())
           .build();
   Trial response = vizierServiceClient.createTrial(request);
 }
 
Parameter
NameDescription
requestCreateTrialRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Trial

createTrial(StudyName parent, Trial trial)

public final Trial createTrial(StudyName parent, Trial trial)

Adds a user provided Trial to a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   StudyName parent = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]");
   Trial trial = Trial.newBuilder().build();
   Trial response = vizierServiceClient.createTrial(parent, trial);
 }
 
Parameters
NameDescription
parentStudyName

Required. The resource name of the Study to create the Trial in. Format: projects/{project}/locations/{location}/studies/{study}

trialTrial

Required. The Trial to create.

Returns
TypeDescription
Trial

createTrial(String parent, Trial trial)

public final Trial createTrial(String parent, Trial trial)

Adds a user provided Trial to a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String parent = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString();
   Trial trial = Trial.newBuilder().build();
   Trial response = vizierServiceClient.createTrial(parent, trial);
 }
 
Parameters
NameDescription
parentString

Required. The resource name of the Study to create the Trial in. Format: projects/{project}/locations/{location}/studies/{study}

trialTrial

Required. The Trial to create.

Returns
TypeDescription
Trial

createTrialCallable()

public final UnaryCallable<CreateTrialRequest,Trial> createTrialCallable()

Adds a user provided Trial to a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   CreateTrialRequest request =
       CreateTrialRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setTrial(Trial.newBuilder().build())
           .build();
   ApiFuture<Trial> future = vizierServiceClient.createTrialCallable().futureCall(request);
   // Do something.
   Trial response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<CreateTrialRequest,Trial>

deleteStudy(DeleteStudyRequest request)

public final void deleteStudy(DeleteStudyRequest request)

Deletes a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   DeleteStudyRequest request =
       DeleteStudyRequest.newBuilder()
           .setName(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .build();
   vizierServiceClient.deleteStudy(request);
 }
 
Parameter
NameDescription
requestDeleteStudyRequest

The request object containing all of the parameters for the API call.

deleteStudy(StudyName name)

public final void deleteStudy(StudyName name)

Deletes a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   StudyName name = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]");
   vizierServiceClient.deleteStudy(name);
 }
 
Parameter
NameDescription
nameStudyName

Required. The name of the Study resource to be deleted. Format: projects/{project}/locations/{location}/studies/{study}

deleteStudy(String name)

public final void deleteStudy(String name)

Deletes a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String name = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString();
   vizierServiceClient.deleteStudy(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the Study resource to be deleted. Format: projects/{project}/locations/{location}/studies/{study}

deleteStudyCallable()

public final UnaryCallable<DeleteStudyRequest,Empty> deleteStudyCallable()

Deletes a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   DeleteStudyRequest request =
       DeleteStudyRequest.newBuilder()
           .setName(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .build();
   ApiFuture<Empty> future = vizierServiceClient.deleteStudyCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteStudyRequest,Empty>

deleteTrial(DeleteTrialRequest request)

public final void deleteTrial(DeleteTrialRequest request)

Deletes a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   DeleteTrialRequest request =
       DeleteTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   vizierServiceClient.deleteTrial(request);
 }
 
Parameter
NameDescription
requestDeleteTrialRequest

The request object containing all of the parameters for the API call.

deleteTrial(TrialName name)

public final void deleteTrial(TrialName name)

Deletes a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   TrialName name = TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]");
   vizierServiceClient.deleteTrial(name);
 }
 
Parameter
NameDescription
nameTrialName

Required. The Trial's name. Format: projects/{project}/locations/{location}/studies/{study}/trials/{trial}

deleteTrial(String name)

public final void deleteTrial(String name)

Deletes a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String name = TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString();
   vizierServiceClient.deleteTrial(name);
 }
 
Parameter
NameDescription
nameString

Required. The Trial's name. Format: projects/{project}/locations/{location}/studies/{study}/trials/{trial}

deleteTrialCallable()

public final UnaryCallable<DeleteTrialRequest,Empty> deleteTrialCallable()

Deletes a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   DeleteTrialRequest request =
       DeleteTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   ApiFuture<Empty> future = vizierServiceClient.deleteTrialCallable().futureCall(request);
   // Do something.
   future.get();
 }
 
Returns
TypeDescription
UnaryCallable<DeleteTrialRequest,Empty>

getOperationsClient()

public final OperationsClient getOperationsClient()

Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.

Returns
TypeDescription
OperationsClient

getSettings()

public final VizierServiceSettings getSettings()
Returns
TypeDescription
VizierServiceSettings

getStub()

public VizierServiceStub getStub()
Returns
TypeDescription
VizierServiceStub

getStudy(GetStudyRequest request)

public final Study getStudy(GetStudyRequest request)

Gets a Study by name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   GetStudyRequest request =
       GetStudyRequest.newBuilder()
           .setName(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .build();
   Study response = vizierServiceClient.getStudy(request);
 }
 
Parameter
NameDescription
requestGetStudyRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Study

getStudy(StudyName name)

public final Study getStudy(StudyName name)

Gets a Study by name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   StudyName name = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]");
   Study response = vizierServiceClient.getStudy(name);
 }
 
Parameter
NameDescription
nameStudyName

Required. The name of the Study resource. Format: projects/{project}/locations/{location}/studies/{study}

Returns
TypeDescription
Study

getStudy(String name)

public final Study getStudy(String name)

Gets a Study by name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String name = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString();
   Study response = vizierServiceClient.getStudy(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the Study resource. Format: projects/{project}/locations/{location}/studies/{study}

Returns
TypeDescription
Study

getStudyCallable()

public final UnaryCallable<GetStudyRequest,Study> getStudyCallable()

Gets a Study by name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   GetStudyRequest request =
       GetStudyRequest.newBuilder()
           .setName(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .build();
   ApiFuture<Study> future = vizierServiceClient.getStudyCallable().futureCall(request);
   // Do something.
   Study response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetStudyRequest,Study>

getTrial(GetTrialRequest request)

public final Trial getTrial(GetTrialRequest request)

Gets a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   GetTrialRequest request =
       GetTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   Trial response = vizierServiceClient.getTrial(request);
 }
 
Parameter
NameDescription
requestGetTrialRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Trial

getTrial(TrialName name)

public final Trial getTrial(TrialName name)

Gets a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   TrialName name = TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]");
   Trial response = vizierServiceClient.getTrial(name);
 }
 
Parameter
NameDescription
nameTrialName

Required. The name of the Trial resource. Format: projects/{project}/locations/{location}/studies/{study}/trials/{trial}

Returns
TypeDescription
Trial

getTrial(String name)

public final Trial getTrial(String name)

Gets a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String name = TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString();
   Trial response = vizierServiceClient.getTrial(name);
 }
 
Parameter
NameDescription
nameString

Required. The name of the Trial resource. Format: projects/{project}/locations/{location}/studies/{study}/trials/{trial}

Returns
TypeDescription
Trial

getTrialCallable()

public final UnaryCallable<GetTrialRequest,Trial> getTrialCallable()

Gets a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   GetTrialRequest request =
       GetTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   ApiFuture<Trial> future = vizierServiceClient.getTrialCallable().futureCall(request);
   // Do something.
   Trial response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<GetTrialRequest,Trial>

isShutdown()

public boolean isShutdown()
Returns
TypeDescription
boolean

isTerminated()

public boolean isTerminated()
Returns
TypeDescription
boolean

listOptimalTrials(ListOptimalTrialsRequest request)

public final ListOptimalTrialsResponse listOptimalTrials(ListOptimalTrialsRequest request)

Lists the pareto-optimal Trials for multi-objective Study or the optimal Trials for single-objective Study. The definition of pareto-optimal can be checked in wiki page. https://en.wikipedia.org/wiki/Pareto_efficiency

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListOptimalTrialsRequest request =
       ListOptimalTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .build();
   ListOptimalTrialsResponse response = vizierServiceClient.listOptimalTrials(request);
 }
 
Parameter
NameDescription
requestListOptimalTrialsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
ListOptimalTrialsResponse

listOptimalTrials(StudyName parent)

public final ListOptimalTrialsResponse listOptimalTrials(StudyName parent)

Lists the pareto-optimal Trials for multi-objective Study or the optimal Trials for single-objective Study. The definition of pareto-optimal can be checked in wiki page. https://en.wikipedia.org/wiki/Pareto_efficiency

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   StudyName parent = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]");
   ListOptimalTrialsResponse response = vizierServiceClient.listOptimalTrials(parent);
 }
 
Parameter
NameDescription
parentStudyName

Required. The name of the Study that the optimal Trial belongs to.

Returns
TypeDescription
ListOptimalTrialsResponse

listOptimalTrials(String parent)

public final ListOptimalTrialsResponse listOptimalTrials(String parent)

Lists the pareto-optimal Trials for multi-objective Study or the optimal Trials for single-objective Study. The definition of pareto-optimal can be checked in wiki page. https://en.wikipedia.org/wiki/Pareto_efficiency

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String parent = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString();
   ListOptimalTrialsResponse response = vizierServiceClient.listOptimalTrials(parent);
 }
 
Parameter
NameDescription
parentString

Required. The name of the Study that the optimal Trial belongs to.

Returns
TypeDescription
ListOptimalTrialsResponse

listOptimalTrialsCallable()

public final UnaryCallable<ListOptimalTrialsRequest,ListOptimalTrialsResponse> listOptimalTrialsCallable()

Lists the pareto-optimal Trials for multi-objective Study or the optimal Trials for single-objective Study. The definition of pareto-optimal can be checked in wiki page. https://en.wikipedia.org/wiki/Pareto_efficiency

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListOptimalTrialsRequest request =
       ListOptimalTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .build();
   ApiFuture<ListOptimalTrialsResponse> future =
       vizierServiceClient.listOptimalTrialsCallable().futureCall(request);
   // Do something.
   ListOptimalTrialsResponse response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<ListOptimalTrialsRequest,ListOptimalTrialsResponse>

listStudies(ListStudiesRequest request)

public final VizierServiceClient.ListStudiesPagedResponse listStudies(ListStudiesRequest request)

Lists all the studies in a region for an associated project.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListStudiesRequest request =
       ListStudiesRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageToken("pageToken873572522")
           .setPageSize(883849137)
           .build();
   for (Study element : vizierServiceClient.listStudies(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListStudiesRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
VizierServiceClient.ListStudiesPagedResponse

listStudies(LocationName parent)

public final VizierServiceClient.ListStudiesPagedResponse listStudies(LocationName parent)

Lists all the studies in a region for an associated project.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   for (Study element : vizierServiceClient.listStudies(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentLocationName

Required. The resource name of the Location to list the Study from. Format: projects/{project}/locations/{location}

Returns
TypeDescription
VizierServiceClient.ListStudiesPagedResponse

listStudies(String parent)

public final VizierServiceClient.ListStudiesPagedResponse listStudies(String parent)

Lists all the studies in a region for an associated project.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   for (Study element : vizierServiceClient.listStudies(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. The resource name of the Location to list the Study from. Format: projects/{project}/locations/{location}

Returns
TypeDescription
VizierServiceClient.ListStudiesPagedResponse

listStudiesCallable()

public final UnaryCallable<ListStudiesRequest,ListStudiesResponse> listStudiesCallable()

Lists all the studies in a region for an associated project.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListStudiesRequest request =
       ListStudiesRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageToken("pageToken873572522")
           .setPageSize(883849137)
           .build();
   while (true) {
     ListStudiesResponse response = vizierServiceClient.listStudiesCallable().call(request);
     for (Study element : response.getResponsesList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListStudiesRequest,ListStudiesResponse>

listStudiesPagedCallable()

public final UnaryCallable<ListStudiesRequest,VizierServiceClient.ListStudiesPagedResponse> listStudiesPagedCallable()

Lists all the studies in a region for an associated project.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListStudiesRequest request =
       ListStudiesRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setPageToken("pageToken873572522")
           .setPageSize(883849137)
           .build();
   ApiFuture<Study> future = vizierServiceClient.listStudiesPagedCallable().futureCall(request);
   // Do something.
   for (Study element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListStudiesRequest,ListStudiesPagedResponse>

listTrials(ListTrialsRequest request)

public final VizierServiceClient.ListTrialsPagedResponse listTrials(ListTrialsRequest request)

Lists the Trials associated with a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListTrialsRequest request =
       ListTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setPageToken("pageToken873572522")
           .setPageSize(883849137)
           .build();
   for (Trial element : vizierServiceClient.listTrials(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
requestListTrialsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
VizierServiceClient.ListTrialsPagedResponse

listTrials(StudyName parent)

public final VizierServiceClient.ListTrialsPagedResponse listTrials(StudyName parent)

Lists the Trials associated with a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   StudyName parent = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]");
   for (Trial element : vizierServiceClient.listTrials(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentStudyName

Required. The resource name of the Study to list the Trial from. Format: projects/{project}/locations/{location}/studies/{study}

Returns
TypeDescription
VizierServiceClient.ListTrialsPagedResponse

listTrials(String parent)

public final VizierServiceClient.ListTrialsPagedResponse listTrials(String parent)

Lists the Trials associated with a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String parent = StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString();
   for (Trial element : vizierServiceClient.listTrials(parent).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
NameDescription
parentString

Required. The resource name of the Study to list the Trial from. Format: projects/{project}/locations/{location}/studies/{study}

Returns
TypeDescription
VizierServiceClient.ListTrialsPagedResponse

listTrialsCallable()

public final UnaryCallable<ListTrialsRequest,ListTrialsResponse> listTrialsCallable()

Lists the Trials associated with a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListTrialsRequest request =
       ListTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setPageToken("pageToken873572522")
           .setPageSize(883849137)
           .build();
   while (true) {
     ListTrialsResponse response = vizierServiceClient.listTrialsCallable().call(request);
     for (Trial element : response.getResponsesList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListTrialsRequest,ListTrialsResponse>

listTrialsPagedCallable()

public final UnaryCallable<ListTrialsRequest,VizierServiceClient.ListTrialsPagedResponse> listTrialsPagedCallable()

Lists the Trials associated with a Study.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   ListTrialsRequest request =
       ListTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setPageToken("pageToken873572522")
           .setPageSize(883849137)
           .build();
   ApiFuture<Trial> future = vizierServiceClient.listTrialsPagedCallable().futureCall(request);
   // Do something.
   for (Trial element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
TypeDescription
UnaryCallable<ListTrialsRequest,ListTrialsPagedResponse>

lookupStudy(LocationName parent)

public final Study lookupStudy(LocationName parent)

Looks a study up using the user-defined display_name field instead of the fully qualified resource name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   Study response = vizierServiceClient.lookupStudy(parent);
 }
 
Parameter
NameDescription
parentLocationName

Required. The resource name of the Location to get the Study from. Format: projects/{project}/locations/{location}

Returns
TypeDescription
Study

lookupStudy(LookupStudyRequest request)

public final Study lookupStudy(LookupStudyRequest request)

Looks a study up using the user-defined display_name field instead of the fully qualified resource name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   LookupStudyRequest request =
       LookupStudyRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setDisplayName("displayName1714148973")
           .build();
   Study response = vizierServiceClient.lookupStudy(request);
 }
 
Parameter
NameDescription
requestLookupStudyRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Study

lookupStudy(String parent)

public final Study lookupStudy(String parent)

Looks a study up using the user-defined display_name field instead of the fully qualified resource name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   Study response = vizierServiceClient.lookupStudy(parent);
 }
 
Parameter
NameDescription
parentString

Required. The resource name of the Location to get the Study from. Format: projects/{project}/locations/{location}

Returns
TypeDescription
Study

lookupStudyCallable()

public final UnaryCallable<LookupStudyRequest,Study> lookupStudyCallable()

Looks a study up using the user-defined display_name field instead of the fully qualified resource name.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   LookupStudyRequest request =
       LookupStudyRequest.newBuilder()
           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
           .setDisplayName("displayName1714148973")
           .build();
   ApiFuture<Study> future = vizierServiceClient.lookupStudyCallable().futureCall(request);
   // Do something.
   Study response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<LookupStudyRequest,Study>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()

stopTrial(StopTrialRequest request)

public final Trial stopTrial(StopTrialRequest request)

Stops a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   StopTrialRequest request =
       StopTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   Trial response = vizierServiceClient.stopTrial(request);
 }
 
Parameter
NameDescription
requestStopTrialRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
Trial

stopTrialCallable()

public final UnaryCallable<StopTrialRequest,Trial> stopTrialCallable()

Stops a Trial.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   StopTrialRequest request =
       StopTrialRequest.newBuilder()
           .setName(TrialName.of("[PROJECT]", "[LOCATION]", "[STUDY]", "[TRIAL]").toString())
           .build();
   ApiFuture<Trial> future = vizierServiceClient.stopTrialCallable().futureCall(request);
   // Do something.
   Trial response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<StopTrialRequest,Trial>

suggestTrialsAsync(SuggestTrialsRequest request)

public final OperationFuture<SuggestTrialsResponse,SuggestTrialsMetadata> suggestTrialsAsync(SuggestTrialsRequest request)

Adds one or more Trials to a Study, with parameter values suggested by Vertex AI Vizier. Returns a long-running operation associated with the generation of Trial suggestions. When this long-running operation succeeds, it will contain a SuggestTrialsResponse.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   SuggestTrialsRequest request =
       SuggestTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setSuggestionCount(390130452)
           .setClientId("clientId908408390")
           .build();
   SuggestTrialsResponse response = vizierServiceClient.suggestTrialsAsync(request).get();
 }
 
Parameter
NameDescription
requestSuggestTrialsRequest

The request object containing all of the parameters for the API call.

Returns
TypeDescription
OperationFuture<SuggestTrialsResponse,SuggestTrialsMetadata>

suggestTrialsCallable()

public final UnaryCallable<SuggestTrialsRequest,Operation> suggestTrialsCallable()

Adds one or more Trials to a Study, with parameter values suggested by Vertex AI Vizier. Returns a long-running operation associated with the generation of Trial suggestions. When this long-running operation succeeds, it will contain a SuggestTrialsResponse.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   SuggestTrialsRequest request =
       SuggestTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setSuggestionCount(390130452)
           .setClientId("clientId908408390")
           .build();
   ApiFuture<Operation> future = vizierServiceClient.suggestTrialsCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
TypeDescription
UnaryCallable<SuggestTrialsRequest,Operation>

suggestTrialsOperationCallable()

public final OperationCallable<SuggestTrialsRequest,SuggestTrialsResponse,SuggestTrialsMetadata> suggestTrialsOperationCallable()

Adds one or more Trials to a Study, with parameter values suggested by Vertex AI Vizier. Returns a long-running operation associated with the generation of Trial suggestions. When this long-running operation succeeds, it will contain a SuggestTrialsResponse.

Sample code:


 try (VizierServiceClient vizierServiceClient = VizierServiceClient.create()) {
   SuggestTrialsRequest request =
       SuggestTrialsRequest.newBuilder()
           .setParent(StudyName.of("[PROJECT]", "[LOCATION]", "[STUDY]").toString())
           .setSuggestionCount(390130452)
           .setClientId("clientId908408390")
           .build();
   OperationFuture<SuggestTrialsResponse, SuggestTrialsMetadata> future =
       vizierServiceClient.suggestTrialsOperationCallable().futureCall(request);
   // Do something.
   SuggestTrialsResponse response = future.get();
 }
 
Returns
TypeDescription
OperationCallable<SuggestTrialsRequest,SuggestTrialsResponse,SuggestTrialsMetadata>