@Generated(value="by gapic-generator-java") public class MigrationServiceClient extends Object implements com.google.api.gax.core.BackgroundResource
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 (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
for (MigratableResource element :
migrationServiceClient.searchMigratableResources(parent).iterateAll()) {
// doThingsWith(element);
}
}
Note: close() needs to be called on the MigrationServiceClient 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:
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 MigrationServiceSettings to create(). For example:
To customize credentials:
MigrationServiceSettings migrationServiceSettings =
MigrationServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
MigrationServiceClient migrationServiceClient =
MigrationServiceClient.create(migrationServiceSettings);
To customize the endpoint:
MigrationServiceSettings migrationServiceSettings =
MigrationServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
MigrationServiceClient migrationServiceClient =
MigrationServiceClient.create(migrationServiceSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
Modifier and Type | Class and Description |
---|---|
static class |
MigrationServiceClient.SearchMigratableResourcesFixedSizeCollection |
static class |
MigrationServiceClient.SearchMigratableResourcesPage |
static class |
MigrationServiceClient.SearchMigratableResourcesPagedResponse |
Modifier | Constructor and Description |
---|---|
protected |
MigrationServiceClient(MigrationServiceSettings settings)
Constructs an instance of MigrationServiceClient, using the given settings.
|
protected |
MigrationServiceClient(MigrationServiceStub stub) |
Modifier and Type | Method and Description |
---|---|
boolean |
awaitTermination(long duration,
TimeUnit unit) |
com.google.api.gax.longrunning.OperationFuture<BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> |
batchMigrateResourcesAsync(BatchMigrateResourcesRequest request)
Batch migrates resources from ml.googleapis.com, automl.googleapis.com, and
datalabeling.googleapis.com to Vertex AI.
|
com.google.api.gax.longrunning.OperationFuture<BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> |
batchMigrateResourcesAsync(LocationName parent,
List<MigrateResourceRequest> migrateResourceRequests)
Batch migrates resources from ml.googleapis.com, automl.googleapis.com, and
datalabeling.googleapis.com to Vertex AI.
|
com.google.api.gax.longrunning.OperationFuture<BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> |
batchMigrateResourcesAsync(String parent,
List<MigrateResourceRequest> migrateResourceRequests)
Batch migrates resources from ml.googleapis.com, automl.googleapis.com, and
datalabeling.googleapis.com to Vertex AI.
|
com.google.api.gax.rpc.UnaryCallable<BatchMigrateResourcesRequest,com.google.longrunning.Operation> |
batchMigrateResourcesCallable()
Batch migrates resources from ml.googleapis.com, automl.googleapis.com, and
datalabeling.googleapis.com to Vertex AI.
|
com.google.api.gax.rpc.OperationCallable<BatchMigrateResourcesRequest,BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> |
batchMigrateResourcesOperationCallable()
Batch migrates resources from ml.googleapis.com, automl.googleapis.com, and
datalabeling.googleapis.com to Vertex AI.
|
void |
close() |
static MigrationServiceClient |
create()
Constructs an instance of MigrationServiceClient with default settings.
|
static MigrationServiceClient |
create(MigrationServiceSettings settings)
Constructs an instance of MigrationServiceClient, using the given settings.
|
static MigrationServiceClient |
create(MigrationServiceStub stub)
Constructs an instance of MigrationServiceClient, using the given stub for making calls.
|
com.google.longrunning.OperationsClient |
getOperationsClient()
Returns the OperationsClient that can be used to query the status of a long-running operation
returned by another API method call.
|
MigrationServiceSettings |
getSettings() |
MigrationServiceStub |
getStub() |
boolean |
isShutdown() |
boolean |
isTerminated() |
MigrationServiceClient.SearchMigratableResourcesPagedResponse |
searchMigratableResources(LocationName parent)
Searches all of the resources in automl.googleapis.com, datalabeling.googleapis.com and
ml.googleapis.com that can be migrated to Vertex AI's given location.
|
MigrationServiceClient.SearchMigratableResourcesPagedResponse |
searchMigratableResources(SearchMigratableResourcesRequest request)
Searches all of the resources in automl.googleapis.com, datalabeling.googleapis.com and
ml.googleapis.com that can be migrated to Vertex AI's given location.
|
MigrationServiceClient.SearchMigratableResourcesPagedResponse |
searchMigratableResources(String parent)
Searches all of the resources in automl.googleapis.com, datalabeling.googleapis.com and
ml.googleapis.com that can be migrated to Vertex AI's given location.
|
com.google.api.gax.rpc.UnaryCallable<SearchMigratableResourcesRequest,SearchMigratableResourcesResponse> |
searchMigratableResourcesCallable()
Searches all of the resources in automl.googleapis.com, datalabeling.googleapis.com and
ml.googleapis.com that can be migrated to Vertex AI's given location.
|
com.google.api.gax.rpc.UnaryCallable<SearchMigratableResourcesRequest,MigrationServiceClient.SearchMigratableResourcesPagedResponse> |
searchMigratableResourcesPagedCallable()
Searches all of the resources in automl.googleapis.com, datalabeling.googleapis.com and
ml.googleapis.com that can be migrated to Vertex AI's given location.
|
void |
shutdown() |
void |
shutdownNow() |
protected MigrationServiceClient(MigrationServiceSettings settings) throws IOException
IOException
@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") protected MigrationServiceClient(MigrationServiceStub stub)
public static final MigrationServiceClient create() throws IOException
IOException
public static final MigrationServiceClient create(MigrationServiceSettings settings) throws IOException
IOException
@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") public static final MigrationServiceClient create(MigrationServiceStub stub)
public final MigrationServiceSettings getSettings()
@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") public MigrationServiceStub getStub()
public final com.google.longrunning.OperationsClient getOperationsClient()
public final MigrationServiceClient.SearchMigratableResourcesPagedResponse searchMigratableResources(LocationName parent)
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
for (MigratableResource element :
migrationServiceClient.searchMigratableResources(parent).iterateAll()) {
// doThingsWith(element);
}
}
parent
- Required. The location that the migratable resources should be searched from.
It's the Vertex AI location that the resources can be migrated to, not the resources'
original location. Format: `projects/{project}/locations/{location}`com.google.api.gax.rpc.ApiException
- if the remote call failspublic final MigrationServiceClient.SearchMigratableResourcesPagedResponse searchMigratableResources(String parent)
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
for (MigratableResource element :
migrationServiceClient.searchMigratableResources(parent).iterateAll()) {
// doThingsWith(element);
}
}
parent
- Required. The location that the migratable resources should be searched from.
It's the Vertex AI location that the resources can be migrated to, not the resources'
original location. Format: `projects/{project}/locations/{location}`com.google.api.gax.rpc.ApiException
- if the remote call failspublic final MigrationServiceClient.SearchMigratableResourcesPagedResponse searchMigratableResources(SearchMigratableResourcesRequest request)
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
SearchMigratableResourcesRequest request =
SearchMigratableResourcesRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setFilter("filter-1274492040")
.build();
for (MigratableResource element :
migrationServiceClient.searchMigratableResources(request).iterateAll()) {
// doThingsWith(element);
}
}
request
- The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException
- if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<SearchMigratableResourcesRequest,MigrationServiceClient.SearchMigratableResourcesPagedResponse> searchMigratableResourcesPagedCallable()
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
SearchMigratableResourcesRequest request =
SearchMigratableResourcesRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setFilter("filter-1274492040")
.build();
ApiFuture<MigratableResource> future =
migrationServiceClient.searchMigratableResourcesPagedCallable().futureCall(request);
// Do something.
for (MigratableResource element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
public final com.google.api.gax.rpc.UnaryCallable<SearchMigratableResourcesRequest,SearchMigratableResourcesResponse> searchMigratableResourcesCallable()
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
SearchMigratableResourcesRequest request =
SearchMigratableResourcesRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setFilter("filter-1274492040")
.build();
while (true) {
SearchMigratableResourcesResponse response =
migrationServiceClient.searchMigratableResourcesCallable().call(request);
for (MigratableResource element : response.getResponsesList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
public final com.google.api.gax.longrunning.OperationFuture<BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> batchMigrateResourcesAsync(LocationName parent, List<MigrateResourceRequest> migrateResourceRequests)
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
List<MigrateResourceRequest> migrateResourceRequests = new ArrayList<>();
BatchMigrateResourcesResponse response =
migrationServiceClient.batchMigrateResourcesAsync(parent, migrateResourceRequests).get();
}
parent
- Required. The location of the migrated resource will live in. Format:
`projects/{project}/locations/{location}`migrateResourceRequests
- Required. The request messages specifying the resources to
migrate. They must be in the same location as the destination. Up to 50 resources can be
migrated in one batch.com.google.api.gax.rpc.ApiException
- if the remote call failspublic final com.google.api.gax.longrunning.OperationFuture<BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> batchMigrateResourcesAsync(String parent, List<MigrateResourceRequest> migrateResourceRequests)
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
List<MigrateResourceRequest> migrateResourceRequests = new ArrayList<>();
BatchMigrateResourcesResponse response =
migrationServiceClient.batchMigrateResourcesAsync(parent, migrateResourceRequests).get();
}
parent
- Required. The location of the migrated resource will live in. Format:
`projects/{project}/locations/{location}`migrateResourceRequests
- Required. The request messages specifying the resources to
migrate. They must be in the same location as the destination. Up to 50 resources can be
migrated in one batch.com.google.api.gax.rpc.ApiException
- if the remote call failspublic final com.google.api.gax.longrunning.OperationFuture<BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> batchMigrateResourcesAsync(BatchMigrateResourcesRequest request)
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
BatchMigrateResourcesRequest request =
BatchMigrateResourcesRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.addAllMigrateResourceRequests(new ArrayList<MigrateResourceRequest>())
.build();
BatchMigrateResourcesResponse response =
migrationServiceClient.batchMigrateResourcesAsync(request).get();
}
request
- The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException
- if the remote call failspublic final com.google.api.gax.rpc.OperationCallable<BatchMigrateResourcesRequest,BatchMigrateResourcesResponse,BatchMigrateResourcesOperationMetadata> batchMigrateResourcesOperationCallable()
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
BatchMigrateResourcesRequest request =
BatchMigrateResourcesRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.addAllMigrateResourceRequests(new ArrayList<MigrateResourceRequest>())
.build();
OperationFuture<BatchMigrateResourcesResponse, BatchMigrateResourcesOperationMetadata>
future =
migrationServiceClient.batchMigrateResourcesOperationCallable().futureCall(request);
// Do something.
BatchMigrateResourcesResponse response = future.get();
}
public final com.google.api.gax.rpc.UnaryCallable<BatchMigrateResourcesRequest,com.google.longrunning.Operation> batchMigrateResourcesCallable()
Sample code:
try (MigrationServiceClient migrationServiceClient = MigrationServiceClient.create()) {
BatchMigrateResourcesRequest request =
BatchMigrateResourcesRequest.newBuilder()
.setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
.addAllMigrateResourceRequests(new ArrayList<MigrateResourceRequest>())
.build();
ApiFuture<Operation> future =
migrationServiceClient.batchMigrateResourcesCallable().futureCall(request);
// Do something.
Operation response = future.get();
}
public final void close()
close
in interface AutoCloseable
public void shutdown()
shutdown
in interface com.google.api.gax.core.BackgroundResource
public boolean isShutdown()
isShutdown
in interface com.google.api.gax.core.BackgroundResource
public boolean isTerminated()
isTerminated
in interface com.google.api.gax.core.BackgroundResource
public void shutdownNow()
shutdownNow
in interface com.google.api.gax.core.BackgroundResource
public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
awaitTermination
in interface com.google.api.gax.core.BackgroundResource
InterruptedException
Copyright © 2021 Google LLC. All rights reserved.