All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.clouddms.v1.DataMigrationServiceClient Maven / Gradle / Ivy

Go to download

Database Migration Service makes it easier for you to migrate your data to Google Cloud. This service helps you lift and shift your MySQL and PostgreSQL workloads into Cloud SQL.

There is a newer version: 2.54.0
Show newest version
/*
 * Copyright 2024 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.cloud.clouddms.v1;

import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.longrunning.OperationFuture;
import com.google.api.gax.paging.AbstractFixedSizeCollection;
import com.google.api.gax.paging.AbstractPage;
import com.google.api.gax.paging.AbstractPagedListResponse;
import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.clouddms.v1.stub.DataMigrationServiceStub;
import com.google.cloud.clouddms.v1.stub.DataMigrationServiceStubSettings;
import com.google.common.util.concurrent.MoreExecutors;
import com.google.longrunning.Operation;
import com.google.longrunning.OperationsClient;
import com.google.protobuf.Empty;
import com.google.protobuf.FieldMask;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
 * Service Description: Database Migration service
 *
 * 

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: * *

{@code
 * // This snippet has been automatically generated and should be regarded as a code template only.
 * // It will require modifications to work:
 * // - It may require correct/in-range values for request initialization.
 * // - It may require specifying regional endpoints when creating the service client as shown in
 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 * try (DataMigrationServiceClient dataMigrationServiceClient =
 *     DataMigrationServiceClient.create()) {
 *   MigrationJobName name = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]");
 *   MigrationJob response = dataMigrationServiceClient.getMigrationJob(name);
 * }
 * }
* *

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

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Methods
MethodDescriptionMethod Variants

ListMigrationJobs

Lists migration jobs in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listMigrationJobs(ListMigrationJobsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listMigrationJobs(LocationName parent) *

  • listMigrationJobs(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listMigrationJobsPagedCallable() *

  • listMigrationJobsCallable() *

*

GetMigrationJob

Gets details of a single migration job.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getMigrationJob(GetMigrationJobRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getMigrationJob(MigrationJobName name) *

  • getMigrationJob(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getMigrationJobCallable() *

*

CreateMigrationJob

Creates a new migration job in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createMigrationJobAsync(CreateMigrationJobRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • createMigrationJobAsync(LocationName parent, MigrationJob migrationJob, String migrationJobId) *

  • createMigrationJobAsync(String parent, MigrationJob migrationJob, String migrationJobId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createMigrationJobOperationCallable() *

  • createMigrationJobCallable() *

*

UpdateMigrationJob

Updates the parameters of a single migration job.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • updateMigrationJobAsync(UpdateMigrationJobRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • updateMigrationJobAsync(MigrationJob migrationJob, FieldMask updateMask) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • updateMigrationJobOperationCallable() *

  • updateMigrationJobCallable() *

*

DeleteMigrationJob

Deletes a single migration job.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deleteMigrationJobAsync(DeleteMigrationJobRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • deleteMigrationJobAsync(MigrationJobName name) *

  • deleteMigrationJobAsync(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deleteMigrationJobOperationCallable() *

  • deleteMigrationJobCallable() *

*

StartMigrationJob

Start an already created migration job.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • startMigrationJobAsync(StartMigrationJobRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • startMigrationJobOperationCallable() *

  • startMigrationJobCallable() *

*

StopMigrationJob

Stops a running migration job.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • stopMigrationJobAsync(StopMigrationJobRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • stopMigrationJobOperationCallable() *

  • stopMigrationJobCallable() *

*

ResumeMigrationJob

Resume a migration job that is currently stopped and is resumable (was stopped during CDC phase).

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • resumeMigrationJobAsync(ResumeMigrationJobRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • resumeMigrationJobOperationCallable() *

  • resumeMigrationJobCallable() *

*

PromoteMigrationJob

Promote a migration job, stopping replication to the destination and promoting the destination to be a standalone database.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • promoteMigrationJobAsync(PromoteMigrationJobRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • promoteMigrationJobOperationCallable() *

  • promoteMigrationJobCallable() *

*

VerifyMigrationJob

Verify a migration job, making sure the destination can reach the source and that all configuration and prerequisites are met.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • verifyMigrationJobAsync(VerifyMigrationJobRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • verifyMigrationJobOperationCallable() *

  • verifyMigrationJobCallable() *

*

RestartMigrationJob

Restart a stopped or failed migration job, resetting the destination instance to its original state and starting the migration process from scratch.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • restartMigrationJobAsync(RestartMigrationJobRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • restartMigrationJobOperationCallable() *

  • restartMigrationJobCallable() *

*

GenerateSshScript

Generate a SSH configuration script to configure the reverse SSH connectivity.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • generateSshScript(GenerateSshScriptRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • generateSshScriptCallable() *

*

GenerateTcpProxyScript

Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • generateTcpProxyScript(GenerateTcpProxyScriptRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • generateTcpProxyScriptCallable() *

*

ListConnectionProfiles

Retrieves a list of all connection profiles in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listConnectionProfiles(ListConnectionProfilesRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listConnectionProfiles(LocationName parent) *

  • listConnectionProfiles(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listConnectionProfilesPagedCallable() *

  • listConnectionProfilesCallable() *

*

GetConnectionProfile

Gets details of a single connection profile.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getConnectionProfile(GetConnectionProfileRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getConnectionProfile(ConnectionProfileName name) *

  • getConnectionProfile(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getConnectionProfileCallable() *

*

CreateConnectionProfile

Creates a new connection profile in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createConnectionProfileAsync(CreateConnectionProfileRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • createConnectionProfileAsync(LocationName parent, ConnectionProfile connectionProfile, String connectionProfileId) *

  • createConnectionProfileAsync(String parent, ConnectionProfile connectionProfile, String connectionProfileId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createConnectionProfileOperationCallable() *

  • createConnectionProfileCallable() *

*

UpdateConnectionProfile

Update the configuration of a single connection profile.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • updateConnectionProfileAsync(UpdateConnectionProfileRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • updateConnectionProfileAsync(ConnectionProfile connectionProfile, FieldMask updateMask) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • updateConnectionProfileOperationCallable() *

  • updateConnectionProfileCallable() *

*

DeleteConnectionProfile

Deletes a single Database Migration Service connection profile. A connection profile can only be deleted if it is not in use by any active migration jobs.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deleteConnectionProfileAsync(DeleteConnectionProfileRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • deleteConnectionProfileAsync(ConnectionProfileName name) *

  • deleteConnectionProfileAsync(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deleteConnectionProfileOperationCallable() *

  • deleteConnectionProfileCallable() *

*

CreatePrivateConnection

Creates a new private connection in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createPrivateConnectionAsync(CreatePrivateConnectionRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • createPrivateConnectionAsync(LocationName parent, PrivateConnection privateConnection, String privateConnectionId) *

  • createPrivateConnectionAsync(String parent, PrivateConnection privateConnection, String privateConnectionId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createPrivateConnectionOperationCallable() *

  • createPrivateConnectionCallable() *

*

GetPrivateConnection

Gets details of a single private connection.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getPrivateConnection(GetPrivateConnectionRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getPrivateConnection(PrivateConnectionName name) *

  • getPrivateConnection(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getPrivateConnectionCallable() *

*

ListPrivateConnections

Retrieves a list of private connections in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listPrivateConnections(ListPrivateConnectionsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listPrivateConnections(LocationName parent) *

  • listPrivateConnections(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listPrivateConnectionsPagedCallable() *

  • listPrivateConnectionsCallable() *

*

DeletePrivateConnection

Deletes a single Database Migration Service private connection.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deletePrivateConnectionAsync(DeletePrivateConnectionRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • deletePrivateConnectionAsync(PrivateConnectionName name) *

  • deletePrivateConnectionAsync(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deletePrivateConnectionOperationCallable() *

  • deletePrivateConnectionCallable() *

*

GetConversionWorkspace

Gets details of a single conversion workspace.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getConversionWorkspace(GetConversionWorkspaceRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getConversionWorkspace(ConversionWorkspaceName name) *

  • getConversionWorkspace(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getConversionWorkspaceCallable() *

*

ListConversionWorkspaces

Lists conversion workspaces in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listConversionWorkspaces(ListConversionWorkspacesRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listConversionWorkspaces(LocationName parent) *

  • listConversionWorkspaces(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listConversionWorkspacesPagedCallable() *

  • listConversionWorkspacesCallable() *

*

CreateConversionWorkspace

Creates a new conversion workspace in a given project and location.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createConversionWorkspaceAsync(CreateConversionWorkspaceRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • createConversionWorkspaceAsync(LocationName parent, ConversionWorkspace conversionWorkspace, String conversionWorkspaceId) *

  • createConversionWorkspaceAsync(String parent, ConversionWorkspace conversionWorkspace, String conversionWorkspaceId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createConversionWorkspaceOperationCallable() *

  • createConversionWorkspaceCallable() *

*

UpdateConversionWorkspace

Updates the parameters of a single conversion workspace.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • updateConversionWorkspaceAsync(UpdateConversionWorkspaceRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • updateConversionWorkspaceAsync(ConversionWorkspace conversionWorkspace, FieldMask updateMask) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • updateConversionWorkspaceOperationCallable() *

  • updateConversionWorkspaceCallable() *

*

DeleteConversionWorkspace

Deletes a single conversion workspace.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deleteConversionWorkspaceAsync(DeleteConversionWorkspaceRequest request) *

*

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

*
    *
  • deleteConversionWorkspaceAsync(ConversionWorkspaceName name) *

  • deleteConversionWorkspaceAsync(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deleteConversionWorkspaceOperationCallable() *

  • deleteConversionWorkspaceCallable() *

*

CreateMappingRule

Creates a new mapping rule for a given conversion workspace.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • createMappingRule(CreateMappingRuleRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • createMappingRule(ConversionWorkspaceName parent, MappingRule mappingRule, String mappingRuleId) *

  • createMappingRule(String parent, MappingRule mappingRule, String mappingRuleId) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • createMappingRuleCallable() *

*

DeleteMappingRule

Deletes a single mapping rule.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • deleteMappingRule(DeleteMappingRuleRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • deleteMappingRule(ConversionWorkspaceName name) *

  • deleteMappingRule(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • deleteMappingRuleCallable() *

*

ListMappingRules

Lists the mapping rules for a specific conversion workspace.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • listMappingRules(ListMappingRulesRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • listMappingRules(ConversionWorkspaceName parent) *

  • listMappingRules(String parent) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • listMappingRulesPagedCallable() *

  • listMappingRulesCallable() *

*

GetMappingRule

Gets the details of a mapping rule.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • getMappingRule(GetMappingRuleRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • getMappingRule(MappingRuleName name) *

  • getMappingRule(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • getMappingRuleCallable() *

*

SeedConversionWorkspace

Imports a snapshot of the source database into the conversion workspace.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • seedConversionWorkspaceAsync(SeedConversionWorkspaceRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • seedConversionWorkspaceOperationCallable() *

  • seedConversionWorkspaceCallable() *

*

ImportMappingRules

Imports the mapping rules for a given conversion workspace. Supports various formats of external rules files.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • importMappingRulesAsync(ImportMappingRulesRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • importMappingRulesOperationCallable() *

  • importMappingRulesCallable() *

*

ConvertConversionWorkspace

Creates a draft tree schema for the destination database.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • convertConversionWorkspaceAsync(ConvertConversionWorkspaceRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • convertConversionWorkspaceOperationCallable() *

  • convertConversionWorkspaceCallable() *

*

CommitConversionWorkspace

Marks all the data in the conversion workspace as committed.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • commitConversionWorkspaceAsync(CommitConversionWorkspaceRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • commitConversionWorkspaceOperationCallable() *

  • commitConversionWorkspaceCallable() *

*

RollbackConversionWorkspace

Rolls back a conversion workspace to the last committed snapshot.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • rollbackConversionWorkspaceAsync(RollbackConversionWorkspaceRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • rollbackConversionWorkspaceOperationCallable() *

  • rollbackConversionWorkspaceCallable() *

*

ApplyConversionWorkspace

Applies draft tree onto a specific destination database.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • applyConversionWorkspaceAsync(ApplyConversionWorkspaceRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • applyConversionWorkspaceOperationCallable() *

  • applyConversionWorkspaceCallable() *

*

DescribeDatabaseEntities

Describes the database entities tree for a specific conversion workspace and a specific tree type. *

Database entities are not resources like conversion workspaces or mapping rules, and they can't be created, updated or deleted. Instead, they are simple data objects describing the structure of the client database.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • describeDatabaseEntities(DescribeDatabaseEntitiesRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • describeDatabaseEntitiesPagedCallable() *

  • describeDatabaseEntitiesCallable() *

*

SearchBackgroundJobs

Searches/lists the background jobs for a specific conversion workspace. *

The background jobs are not resources like conversion workspaces or mapping rules, and they can't be created, updated or deleted. Instead, they are a way to expose the data plane jobs log.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • searchBackgroundJobs(SearchBackgroundJobsRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • searchBackgroundJobsCallable() *

*

DescribeConversionWorkspaceRevisions

Retrieves a list of committed revisions of a specific conversion workspace.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • describeConversionWorkspaceRevisions(DescribeConversionWorkspaceRevisionsRequest request) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • describeConversionWorkspaceRevisionsCallable() *

*

FetchStaticIps

Fetches a set of static IP addresses that need to be allowlisted by the customer when using the static-IP connectivity method.

*

Request object method variants only take one parameter, a request object, which must be constructed before the call.

*
    *
  • fetchStaticIps(FetchStaticIpsRequest request) *

*

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

*
    *
  • fetchStaticIps(LocationName name) *

  • fetchStaticIps(String name) *

*

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

*
    *
  • fetchStaticIpsPagedCallable() *

  • fetchStaticIpsCallable() *

*
* *

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 DataMigrationServiceSettings * to create(). For example: * *

To customize credentials: * *

{@code
 * // This snippet has been automatically generated and should be regarded as a code template only.
 * // It will require modifications to work:
 * // - It may require correct/in-range values for request initialization.
 * // - It may require specifying regional endpoints when creating the service client as shown in
 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 * DataMigrationServiceSettings dataMigrationServiceSettings =
 *     DataMigrationServiceSettings.newBuilder()
 *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
 *         .build();
 * DataMigrationServiceClient dataMigrationServiceClient =
 *     DataMigrationServiceClient.create(dataMigrationServiceSettings);
 * }
* *

To customize the endpoint: * *

{@code
 * // This snippet has been automatically generated and should be regarded as a code template only.
 * // It will require modifications to work:
 * // - It may require correct/in-range values for request initialization.
 * // - It may require specifying regional endpoints when creating the service client as shown in
 * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
 * DataMigrationServiceSettings dataMigrationServiceSettings =
 *     DataMigrationServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 * DataMigrationServiceClient dataMigrationServiceClient =
 *     DataMigrationServiceClient.create(dataMigrationServiceSettings);
 * }
* *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @Generated("by gapic-generator-java") public class DataMigrationServiceClient implements BackgroundResource { private final DataMigrationServiceSettings settings; private final DataMigrationServiceStub stub; private final OperationsClient operationsClient; /** Constructs an instance of DataMigrationServiceClient with default settings. */ public static final DataMigrationServiceClient create() throws IOException { return create(DataMigrationServiceSettings.newBuilder().build()); } /** * Constructs an instance of DataMigrationServiceClient, using the given settings. The channels * are created based on the settings passed in, or defaults for any settings that are not set. */ public static final DataMigrationServiceClient create(DataMigrationServiceSettings settings) throws IOException { return new DataMigrationServiceClient(settings); } /** * Constructs an instance of DataMigrationServiceClient, using the given stub for making calls. * This is for advanced usage - prefer using create(DataMigrationServiceSettings). */ public static final DataMigrationServiceClient create(DataMigrationServiceStub stub) { return new DataMigrationServiceClient(stub); } /** * Constructs an instance of DataMigrationServiceClient, 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. */ protected DataMigrationServiceClient(DataMigrationServiceSettings settings) throws IOException { this.settings = settings; this.stub = ((DataMigrationServiceStubSettings) settings.getStubSettings()).createStub(); this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); } protected DataMigrationServiceClient(DataMigrationServiceStub stub) { this.settings = null; this.stub = stub; this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); } public final DataMigrationServiceSettings getSettings() { return settings; } public DataMigrationServiceStub getStub() { return stub; } /** * Returns the OperationsClient that can be used to query the status of a long-running operation * returned by another API method call. */ public final OperationsClient getOperationsClient() { return operationsClient; } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists migration jobs in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (MigrationJob element :
   *       dataMigrationServiceClient.listMigrationJobs(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent which owns this collection of migrationJobs. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMigrationJobsPagedResponse listMigrationJobs(LocationName parent) { ListMigrationJobsRequest request = ListMigrationJobsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listMigrationJobs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists migration jobs in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (MigrationJob element :
   *       dataMigrationServiceClient.listMigrationJobs(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent which owns this collection of migrationJobs. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMigrationJobsPagedResponse listMigrationJobs(String parent) { ListMigrationJobsRequest request = ListMigrationJobsRequest.newBuilder().setParent(parent).build(); return listMigrationJobs(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists migration jobs in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListMigrationJobsRequest request =
   *       ListMigrationJobsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (MigrationJob element :
   *       dataMigrationServiceClient.listMigrationJobs(request).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMigrationJobsPagedResponse listMigrationJobs(ListMigrationJobsRequest request) { return listMigrationJobsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists migration jobs in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListMigrationJobsRequest request =
   *       ListMigrationJobsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.listMigrationJobsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (MigrationJob element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listMigrationJobsPagedCallable() { return stub.listMigrationJobsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists migration jobs in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListMigrationJobsRequest request =
   *       ListMigrationJobsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListMigrationJobsResponse response =
   *         dataMigrationServiceClient.listMigrationJobsCallable().call(request);
   *     for (MigrationJob element : response.getMigrationJobsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listMigrationJobsCallable() { return stub.listMigrationJobsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   MigrationJobName name = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]");
   *   MigrationJob response = dataMigrationServiceClient.getMigrationJob(name);
   * }
   * }
* * @param name Required. Name of the migration job resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MigrationJob getMigrationJob(MigrationJobName name) { GetMigrationJobRequest request = GetMigrationJobRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getMigrationJob(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString();
   *   MigrationJob response = dataMigrationServiceClient.getMigrationJob(name);
   * }
   * }
* * @param name Required. Name of the migration job resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MigrationJob getMigrationJob(String name) { GetMigrationJobRequest request = GetMigrationJobRequest.newBuilder().setName(name).build(); return getMigrationJob(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetMigrationJobRequest request =
   *       GetMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.getMigrationJob(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MigrationJob getMigrationJob(GetMigrationJobRequest request) { return getMigrationJobCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetMigrationJobRequest request =
   *       GetMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.getMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final UnaryCallable getMigrationJobCallable() { return stub.getMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new migration job in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   MigrationJob migrationJob = MigrationJob.newBuilder().build();
   *   String migrationJobId = "migrationJobId1870575242";
   *   MigrationJob response =
   *       dataMigrationServiceClient
   *           .createMigrationJobAsync(parent, migrationJob, migrationJobId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent which owns this collection of migration jobs. * @param migrationJob Required. Represents a [migration * job](https://cloud.google.com/database-migration/docs/reference/rest/v1/projects.locations.migrationJobs) * object. * @param migrationJobId Required. The ID of the instance to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createMigrationJobAsync( LocationName parent, MigrationJob migrationJob, String migrationJobId) { CreateMigrationJobRequest request = CreateMigrationJobRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setMigrationJob(migrationJob) .setMigrationJobId(migrationJobId) .build(); return createMigrationJobAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new migration job in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   MigrationJob migrationJob = MigrationJob.newBuilder().build();
   *   String migrationJobId = "migrationJobId1870575242";
   *   MigrationJob response =
   *       dataMigrationServiceClient
   *           .createMigrationJobAsync(parent, migrationJob, migrationJobId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent which owns this collection of migration jobs. * @param migrationJob Required. Represents a [migration * job](https://cloud.google.com/database-migration/docs/reference/rest/v1/projects.locations.migrationJobs) * object. * @param migrationJobId Required. The ID of the instance to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createMigrationJobAsync( String parent, MigrationJob migrationJob, String migrationJobId) { CreateMigrationJobRequest request = CreateMigrationJobRequest.newBuilder() .setParent(parent) .setMigrationJob(migrationJob) .setMigrationJobId(migrationJobId) .build(); return createMigrationJobAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new migration job in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateMigrationJobRequest request =
   *       CreateMigrationJobRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setMigrationJobId("migrationJobId1870575242")
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.createMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createMigrationJobAsync( CreateMigrationJobRequest request) { return createMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new migration job in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateMigrationJobRequest request =
   *       CreateMigrationJobRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setMigrationJobId("migrationJobId1870575242")
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.createMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable createMigrationJobOperationCallable() { return stub.createMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new migration job in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateMigrationJobRequest request =
   *       CreateMigrationJobRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setMigrationJobId("migrationJobId1870575242")
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.createMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createMigrationJobCallable() { return stub.createMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   MigrationJob migrationJob = MigrationJob.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   MigrationJob response =
   *       dataMigrationServiceClient.updateMigrationJobAsync(migrationJob, updateMask).get();
   * }
   * }
* * @param migrationJob Required. The migration job parameters to update. * @param updateMask Required. Field mask is used to specify the fields to be overwritten by the * update in the conversion workspace resource. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateMigrationJobAsync( MigrationJob migrationJob, FieldMask updateMask) { UpdateMigrationJobRequest request = UpdateMigrationJobRequest.newBuilder() .setMigrationJob(migrationJob) .setUpdateMask(updateMask) .build(); return updateMigrationJobAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateMigrationJobRequest request =
   *       UpdateMigrationJobRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.updateMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateMigrationJobAsync( UpdateMigrationJobRequest request) { return updateMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateMigrationJobRequest request =
   *       UpdateMigrationJobRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.updateMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable updateMigrationJobOperationCallable() { return stub.updateMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateMigrationJobRequest request =
   *       UpdateMigrationJobRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.updateMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateMigrationJobCallable() { return stub.updateMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   MigrationJobName name = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]");
   *   dataMigrationServiceClient.deleteMigrationJobAsync(name).get();
   * }
   * }
* * @param name Required. Name of the migration job resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteMigrationJobAsync( MigrationJobName name) { DeleteMigrationJobRequest request = DeleteMigrationJobRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteMigrationJobAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString();
   *   dataMigrationServiceClient.deleteMigrationJobAsync(name).get();
   * }
   * }
* * @param name Required. Name of the migration job resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteMigrationJobAsync(String name) { DeleteMigrationJobRequest request = DeleteMigrationJobRequest.newBuilder().setName(name).build(); return deleteMigrationJobAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteMigrationJobRequest request =
   *       DeleteMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   dataMigrationServiceClient.deleteMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteMigrationJobAsync( DeleteMigrationJobRequest request) { return deleteMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteMigrationJobRequest request =
   *       DeleteMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.deleteMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteMigrationJobOperationCallable() { return stub.deleteMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteMigrationJobRequest request =
   *       DeleteMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.deleteMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteMigrationJobCallable() { return stub.deleteMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Start an already created migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   StartMigrationJobRequest request =
   *       StartMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setSkipValidation(true)
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.startMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture startMigrationJobAsync( StartMigrationJobRequest request) { return startMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Start an already created migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   StartMigrationJobRequest request =
   *       StartMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setSkipValidation(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.startMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable startMigrationJobOperationCallable() { return stub.startMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Start an already created migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   StartMigrationJobRequest request =
   *       StartMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setSkipValidation(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.startMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable startMigrationJobCallable() { return stub.startMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Stops a running migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   StopMigrationJobRequest request =
   *       StopMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.stopMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture stopMigrationJobAsync( StopMigrationJobRequest request) { return stopMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Stops a running migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   StopMigrationJobRequest request =
   *       StopMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.stopMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable stopMigrationJobOperationCallable() { return stub.stopMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Stops a running migration job. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   StopMigrationJobRequest request =
   *       StopMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.stopMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable stopMigrationJobCallable() { return stub.stopMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Resume a migration job that is currently stopped and is resumable (was stopped during CDC * phase). * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ResumeMigrationJobRequest request =
   *       ResumeMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.resumeMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture resumeMigrationJobAsync( ResumeMigrationJobRequest request) { return resumeMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Resume a migration job that is currently stopped and is resumable (was stopped during CDC * phase). * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ResumeMigrationJobRequest request =
   *       ResumeMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.resumeMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable resumeMigrationJobOperationCallable() { return stub.resumeMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Resume a migration job that is currently stopped and is resumable (was stopped during CDC * phase). * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ResumeMigrationJobRequest request =
   *       ResumeMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.resumeMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable resumeMigrationJobCallable() { return stub.resumeMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Promote a migration job, stopping replication to the destination and promoting the destination * to be a standalone database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   PromoteMigrationJobRequest request =
   *       PromoteMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.promoteMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture promoteMigrationJobAsync( PromoteMigrationJobRequest request) { return promoteMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Promote a migration job, stopping replication to the destination and promoting the destination * to be a standalone database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   PromoteMigrationJobRequest request =
   *       PromoteMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.promoteMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable promoteMigrationJobOperationCallable() { return stub.promoteMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Promote a migration job, stopping replication to the destination and promoting the destination * to be a standalone database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   PromoteMigrationJobRequest request =
   *       PromoteMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.promoteMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable promoteMigrationJobCallable() { return stub.promoteMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Verify a migration job, making sure the destination can reach the source and that all * configuration and prerequisites are met. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   VerifyMigrationJobRequest request =
   *       VerifyMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.verifyMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture verifyMigrationJobAsync( VerifyMigrationJobRequest request) { return verifyMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Verify a migration job, making sure the destination can reach the source and that all * configuration and prerequisites are met. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   VerifyMigrationJobRequest request =
   *       VerifyMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.verifyMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable verifyMigrationJobOperationCallable() { return stub.verifyMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Verify a migration job, making sure the destination can reach the source and that all * configuration and prerequisites are met. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   VerifyMigrationJobRequest request =
   *       VerifyMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setMigrationJob(MigrationJob.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.verifyMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable verifyMigrationJobCallable() { return stub.verifyMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Restart a stopped or failed migration job, resetting the destination instance to its original * state and starting the migration process from scratch. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   RestartMigrationJobRequest request =
   *       RestartMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setSkipValidation(true)
   *           .build();
   *   MigrationJob response = dataMigrationServiceClient.restartMigrationJobAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture restartMigrationJobAsync( RestartMigrationJobRequest request) { return restartMigrationJobOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Restart a stopped or failed migration job, resetting the destination instance to its original * state and starting the migration process from scratch. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   RestartMigrationJobRequest request =
   *       RestartMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setSkipValidation(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.restartMigrationJobOperationCallable().futureCall(request);
   *   // Do something.
   *   MigrationJob response = future.get();
   * }
   * }
*/ public final OperationCallable restartMigrationJobOperationCallable() { return stub.restartMigrationJobOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Restart a stopped or failed migration job, resetting the destination instance to its original * state and starting the migration process from scratch. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   RestartMigrationJobRequest request =
   *       RestartMigrationJobRequest.newBuilder()
   *           .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setSkipValidation(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.restartMigrationJobCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable restartMigrationJobCallable() { return stub.restartMigrationJobCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Generate a SSH configuration script to configure the reverse SSH connectivity. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GenerateSshScriptRequest request =
   *       GenerateSshScriptRequest.newBuilder()
   *           .setMigrationJob(
   *               MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setVm("vm3767")
   *           .setVmPort(563010825)
   *           .build();
   *   SshScript response = dataMigrationServiceClient.generateSshScript(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SshScript generateSshScript(GenerateSshScriptRequest request) { return generateSshScriptCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Generate a SSH configuration script to configure the reverse SSH connectivity. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GenerateSshScriptRequest request =
   *       GenerateSshScriptRequest.newBuilder()
   *           .setMigrationJob(
   *               MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setVm("vm3767")
   *           .setVmPort(563010825)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.generateSshScriptCallable().futureCall(request);
   *   // Do something.
   *   SshScript response = future.get();
   * }
   * }
*/ public final UnaryCallable generateSshScriptCallable() { return stub.generateSshScriptCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GenerateTcpProxyScriptRequest request =
   *       GenerateTcpProxyScriptRequest.newBuilder()
   *           .setMigrationJob(
   *               MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setVmName("vmName-813643294")
   *           .setVmMachineType("vmMachineType-1921917718")
   *           .setVmZone("vmZone-813272317")
   *           .setVmSubnet("vmSubnet-65857292")
   *           .build();
   *   TcpProxyScript response = dataMigrationServiceClient.generateTcpProxyScript(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final TcpProxyScript generateTcpProxyScript(GenerateTcpProxyScriptRequest request) { return generateTcpProxyScriptCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GenerateTcpProxyScriptRequest request =
   *       GenerateTcpProxyScriptRequest.newBuilder()
   *           .setMigrationJob(
   *               MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString())
   *           .setVmName("vmName-813643294")
   *           .setVmMachineType("vmMachineType-1921917718")
   *           .setVmZone("vmZone-813272317")
   *           .setVmSubnet("vmSubnet-65857292")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.generateTcpProxyScriptCallable().futureCall(request);
   *   // Do something.
   *   TcpProxyScript response = future.get();
   * }
   * }
*/ public final UnaryCallable generateTcpProxyScriptCallable() { return stub.generateTcpProxyScriptCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of all connection profiles in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (ConnectionProfile element :
   *       dataMigrationServiceClient.listConnectionProfiles(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent which owns this collection of connection profiles. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConnectionProfilesPagedResponse listConnectionProfiles(LocationName parent) { ListConnectionProfilesRequest request = ListConnectionProfilesRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listConnectionProfiles(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of all connection profiles in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (ConnectionProfile element :
   *       dataMigrationServiceClient.listConnectionProfiles(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent which owns this collection of connection profiles. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConnectionProfilesPagedResponse listConnectionProfiles(String parent) { ListConnectionProfilesRequest request = ListConnectionProfilesRequest.newBuilder().setParent(parent).build(); return listConnectionProfiles(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of all connection profiles in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListConnectionProfilesRequest request =
   *       ListConnectionProfilesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (ConnectionProfile element :
   *       dataMigrationServiceClient.listConnectionProfiles(request).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConnectionProfilesPagedResponse listConnectionProfiles( ListConnectionProfilesRequest request) { return listConnectionProfilesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of all connection profiles in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListConnectionProfilesRequest request =
   *       ListConnectionProfilesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.listConnectionProfilesPagedCallable().futureCall(request);
   *   // Do something.
   *   for (ConnectionProfile element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listConnectionProfilesPagedCallable() { return stub.listConnectionProfilesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of all connection profiles in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListConnectionProfilesRequest request =
   *       ListConnectionProfilesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListConnectionProfilesResponse response =
   *         dataMigrationServiceClient.listConnectionProfilesCallable().call(request);
   *     for (ConnectionProfile element : response.getConnectionProfilesList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listConnectionProfilesCallable() { return stub.listConnectionProfilesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConnectionProfileName name =
   *       ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]");
   *   ConnectionProfile response = dataMigrationServiceClient.getConnectionProfile(name);
   * }
   * }
* * @param name Required. Name of the connection profile resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ConnectionProfile getConnectionProfile(ConnectionProfileName name) { GetConnectionProfileRequest request = GetConnectionProfileRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getConnectionProfile(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]").toString();
   *   ConnectionProfile response = dataMigrationServiceClient.getConnectionProfile(name);
   * }
   * }
* * @param name Required. Name of the connection profile resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ConnectionProfile getConnectionProfile(String name) { GetConnectionProfileRequest request = GetConnectionProfileRequest.newBuilder().setName(name).build(); return getConnectionProfile(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetConnectionProfileRequest request =
   *       GetConnectionProfileRequest.newBuilder()
   *           .setName(
   *               ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
   *                   .toString())
   *           .build();
   *   ConnectionProfile response = dataMigrationServiceClient.getConnectionProfile(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ConnectionProfile getConnectionProfile(GetConnectionProfileRequest request) { return getConnectionProfileCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetConnectionProfileRequest request =
   *       GetConnectionProfileRequest.newBuilder()
   *           .setName(
   *               ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.getConnectionProfileCallable().futureCall(request);
   *   // Do something.
   *   ConnectionProfile response = future.get();
   * }
   * }
*/ public final UnaryCallable getConnectionProfileCallable() { return stub.getConnectionProfileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new connection profile in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   ConnectionProfile connectionProfile = ConnectionProfile.newBuilder().build();
   *   String connectionProfileId = "connectionProfileId597575526";
   *   ConnectionProfile response =
   *       dataMigrationServiceClient
   *           .createConnectionProfileAsync(parent, connectionProfile, connectionProfileId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent which owns this collection of connection profiles. * @param connectionProfile Required. The create request body including the connection profile * data * @param connectionProfileId Required. The connection profile identifier. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createConnectionProfileAsync( LocationName parent, ConnectionProfile connectionProfile, String connectionProfileId) { CreateConnectionProfileRequest request = CreateConnectionProfileRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setConnectionProfile(connectionProfile) .setConnectionProfileId(connectionProfileId) .build(); return createConnectionProfileAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new connection profile in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   ConnectionProfile connectionProfile = ConnectionProfile.newBuilder().build();
   *   String connectionProfileId = "connectionProfileId597575526";
   *   ConnectionProfile response =
   *       dataMigrationServiceClient
   *           .createConnectionProfileAsync(parent, connectionProfile, connectionProfileId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent which owns this collection of connection profiles. * @param connectionProfile Required. The create request body including the connection profile * data * @param connectionProfileId Required. The connection profile identifier. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createConnectionProfileAsync( String parent, ConnectionProfile connectionProfile, String connectionProfileId) { CreateConnectionProfileRequest request = CreateConnectionProfileRequest.newBuilder() .setParent(parent) .setConnectionProfile(connectionProfile) .setConnectionProfileId(connectionProfileId) .build(); return createConnectionProfileAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new connection profile in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateConnectionProfileRequest request =
   *       CreateConnectionProfileRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConnectionProfileId("connectionProfileId597575526")
   *           .setConnectionProfile(ConnectionProfile.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setValidateOnly(true)
   *           .setSkipValidation(true)
   *           .build();
   *   ConnectionProfile response =
   *       dataMigrationServiceClient.createConnectionProfileAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createConnectionProfileAsync( CreateConnectionProfileRequest request) { return createConnectionProfileOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new connection profile in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateConnectionProfileRequest request =
   *       CreateConnectionProfileRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConnectionProfileId("connectionProfileId597575526")
   *           .setConnectionProfile(ConnectionProfile.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setValidateOnly(true)
   *           .setSkipValidation(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.createConnectionProfileOperationCallable().futureCall(request);
   *   // Do something.
   *   ConnectionProfile response = future.get();
   * }
   * }
*/ public final OperationCallable< CreateConnectionProfileRequest, ConnectionProfile, OperationMetadata> createConnectionProfileOperationCallable() { return stub.createConnectionProfileOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new connection profile in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateConnectionProfileRequest request =
   *       CreateConnectionProfileRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConnectionProfileId("connectionProfileId597575526")
   *           .setConnectionProfile(ConnectionProfile.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setValidateOnly(true)
   *           .setSkipValidation(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.createConnectionProfileCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createConnectionProfileCallable() { return stub.createConnectionProfileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Update the configuration of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConnectionProfile connectionProfile = ConnectionProfile.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   ConnectionProfile response =
   *       dataMigrationServiceClient
   *           .updateConnectionProfileAsync(connectionProfile, updateMask)
   *           .get();
   * }
   * }
* * @param connectionProfile Required. The connection profile parameters to update. * @param updateMask Required. Field mask is used to specify the fields to be overwritten by the * update in the conversion workspace resource. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateConnectionProfileAsync( ConnectionProfile connectionProfile, FieldMask updateMask) { UpdateConnectionProfileRequest request = UpdateConnectionProfileRequest.newBuilder() .setConnectionProfile(connectionProfile) .setUpdateMask(updateMask) .build(); return updateConnectionProfileAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Update the configuration of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateConnectionProfileRequest request =
   *       UpdateConnectionProfileRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setConnectionProfile(ConnectionProfile.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setValidateOnly(true)
   *           .setSkipValidation(true)
   *           .build();
   *   ConnectionProfile response =
   *       dataMigrationServiceClient.updateConnectionProfileAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateConnectionProfileAsync( UpdateConnectionProfileRequest request) { return updateConnectionProfileOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Update the configuration of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateConnectionProfileRequest request =
   *       UpdateConnectionProfileRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setConnectionProfile(ConnectionProfile.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setValidateOnly(true)
   *           .setSkipValidation(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.updateConnectionProfileOperationCallable().futureCall(request);
   *   // Do something.
   *   ConnectionProfile response = future.get();
   * }
   * }
*/ public final OperationCallable< UpdateConnectionProfileRequest, ConnectionProfile, OperationMetadata> updateConnectionProfileOperationCallable() { return stub.updateConnectionProfileOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Update the configuration of a single connection profile. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateConnectionProfileRequest request =
   *       UpdateConnectionProfileRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setConnectionProfile(ConnectionProfile.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setValidateOnly(true)
   *           .setSkipValidation(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.updateConnectionProfileCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateConnectionProfileCallable() { return stub.updateConnectionProfileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service connection profile. A connection profile can only * be deleted if it is not in use by any active migration jobs. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConnectionProfileName name =
   *       ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]");
   *   dataMigrationServiceClient.deleteConnectionProfileAsync(name).get();
   * }
   * }
* * @param name Required. Name of the connection profile resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteConnectionProfileAsync( ConnectionProfileName name) { DeleteConnectionProfileRequest request = DeleteConnectionProfileRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteConnectionProfileAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service connection profile. A connection profile can only * be deleted if it is not in use by any active migration jobs. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]").toString();
   *   dataMigrationServiceClient.deleteConnectionProfileAsync(name).get();
   * }
   * }
* * @param name Required. Name of the connection profile resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteConnectionProfileAsync(String name) { DeleteConnectionProfileRequest request = DeleteConnectionProfileRequest.newBuilder().setName(name).build(); return deleteConnectionProfileAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service connection profile. A connection profile can only * be deleted if it is not in use by any active migration jobs. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteConnectionProfileRequest request =
   *       DeleteConnectionProfileRequest.newBuilder()
   *           .setName(
   *               ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   dataMigrationServiceClient.deleteConnectionProfileAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteConnectionProfileAsync( DeleteConnectionProfileRequest request) { return deleteConnectionProfileOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service connection profile. A connection profile can only * be deleted if it is not in use by any active migration jobs. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteConnectionProfileRequest request =
   *       DeleteConnectionProfileRequest.newBuilder()
   *           .setName(
   *               ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.deleteConnectionProfileOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteConnectionProfileOperationCallable() { return stub.deleteConnectionProfileOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service connection profile. A connection profile can only * be deleted if it is not in use by any active migration jobs. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteConnectionProfileRequest request =
   *       DeleteConnectionProfileRequest.newBuilder()
   *           .setName(
   *               ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.deleteConnectionProfileCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteConnectionProfileCallable() { return stub.deleteConnectionProfileCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new private connection in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   PrivateConnection privateConnection = PrivateConnection.newBuilder().build();
   *   String privateConnectionId = "privateConnectionId-1926654532";
   *   PrivateConnection response =
   *       dataMigrationServiceClient
   *           .createPrivateConnectionAsync(parent, privateConnection, privateConnectionId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent that owns the collection of PrivateConnections. * @param privateConnection Required. The private connection resource to create. * @param privateConnectionId Required. The private connection identifier. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createPrivateConnectionAsync( LocationName parent, PrivateConnection privateConnection, String privateConnectionId) { CreatePrivateConnectionRequest request = CreatePrivateConnectionRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setPrivateConnection(privateConnection) .setPrivateConnectionId(privateConnectionId) .build(); return createPrivateConnectionAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new private connection in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   PrivateConnection privateConnection = PrivateConnection.newBuilder().build();
   *   String privateConnectionId = "privateConnectionId-1926654532";
   *   PrivateConnection response =
   *       dataMigrationServiceClient
   *           .createPrivateConnectionAsync(parent, privateConnection, privateConnectionId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent that owns the collection of PrivateConnections. * @param privateConnection Required. The private connection resource to create. * @param privateConnectionId Required. The private connection identifier. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createPrivateConnectionAsync( String parent, PrivateConnection privateConnection, String privateConnectionId) { CreatePrivateConnectionRequest request = CreatePrivateConnectionRequest.newBuilder() .setParent(parent) .setPrivateConnection(privateConnection) .setPrivateConnectionId(privateConnectionId) .build(); return createPrivateConnectionAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new private connection in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreatePrivateConnectionRequest request =
   *       CreatePrivateConnectionRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPrivateConnectionId("privateConnectionId-1926654532")
   *           .setPrivateConnection(PrivateConnection.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setSkipValidation(true)
   *           .build();
   *   PrivateConnection response =
   *       dataMigrationServiceClient.createPrivateConnectionAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createPrivateConnectionAsync( CreatePrivateConnectionRequest request) { return createPrivateConnectionOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new private connection in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreatePrivateConnectionRequest request =
   *       CreatePrivateConnectionRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPrivateConnectionId("privateConnectionId-1926654532")
   *           .setPrivateConnection(PrivateConnection.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setSkipValidation(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.createPrivateConnectionOperationCallable().futureCall(request);
   *   // Do something.
   *   PrivateConnection response = future.get();
   * }
   * }
*/ public final OperationCallable< CreatePrivateConnectionRequest, PrivateConnection, OperationMetadata> createPrivateConnectionOperationCallable() { return stub.createPrivateConnectionOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new private connection in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreatePrivateConnectionRequest request =
   *       CreatePrivateConnectionRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPrivateConnectionId("privateConnectionId-1926654532")
   *           .setPrivateConnection(PrivateConnection.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .setSkipValidation(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.createPrivateConnectionCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createPrivateConnectionCallable() { return stub.createPrivateConnectionCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   PrivateConnectionName name =
   *       PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]");
   *   PrivateConnection response = dataMigrationServiceClient.getPrivateConnection(name);
   * }
   * }
* * @param name Required. The name of the private connection to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PrivateConnection getPrivateConnection(PrivateConnectionName name) { GetPrivateConnectionRequest request = GetPrivateConnectionRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getPrivateConnection(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]").toString();
   *   PrivateConnection response = dataMigrationServiceClient.getPrivateConnection(name);
   * }
   * }
* * @param name Required. The name of the private connection to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PrivateConnection getPrivateConnection(String name) { GetPrivateConnectionRequest request = GetPrivateConnectionRequest.newBuilder().setName(name).build(); return getPrivateConnection(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetPrivateConnectionRequest request =
   *       GetPrivateConnectionRequest.newBuilder()
   *           .setName(
   *               PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
   *                   .toString())
   *           .build();
   *   PrivateConnection response = dataMigrationServiceClient.getPrivateConnection(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final PrivateConnection getPrivateConnection(GetPrivateConnectionRequest request) { return getPrivateConnectionCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetPrivateConnectionRequest request =
   *       GetPrivateConnectionRequest.newBuilder()
   *           .setName(
   *               PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.getPrivateConnectionCallable().futureCall(request);
   *   // Do something.
   *   PrivateConnection response = future.get();
   * }
   * }
*/ public final UnaryCallable getPrivateConnectionCallable() { return stub.getPrivateConnectionCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of private connections in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (PrivateConnection element :
   *       dataMigrationServiceClient.listPrivateConnections(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent that owns the collection of private connections. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListPrivateConnectionsPagedResponse listPrivateConnections(LocationName parent) { ListPrivateConnectionsRequest request = ListPrivateConnectionsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listPrivateConnections(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of private connections in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (PrivateConnection element :
   *       dataMigrationServiceClient.listPrivateConnections(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent that owns the collection of private connections. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListPrivateConnectionsPagedResponse listPrivateConnections(String parent) { ListPrivateConnectionsRequest request = ListPrivateConnectionsRequest.newBuilder().setParent(parent).build(); return listPrivateConnections(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of private connections in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListPrivateConnectionsRequest request =
   *       ListPrivateConnectionsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   for (PrivateConnection element :
   *       dataMigrationServiceClient.listPrivateConnections(request).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListPrivateConnectionsPagedResponse listPrivateConnections( ListPrivateConnectionsRequest request) { return listPrivateConnectionsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of private connections in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListPrivateConnectionsRequest request =
   *       ListPrivateConnectionsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.listPrivateConnectionsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (PrivateConnection element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listPrivateConnectionsPagedCallable() { return stub.listPrivateConnectionsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of private connections in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListPrivateConnectionsRequest request =
   *       ListPrivateConnectionsRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .setOrderBy("orderBy-1207110587")
   *           .build();
   *   while (true) {
   *     ListPrivateConnectionsResponse response =
   *         dataMigrationServiceClient.listPrivateConnectionsCallable().call(request);
   *     for (PrivateConnection element : response.getPrivateConnectionsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listPrivateConnectionsCallable() { return stub.listPrivateConnectionsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   PrivateConnectionName name =
   *       PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]");
   *   dataMigrationServiceClient.deletePrivateConnectionAsync(name).get();
   * }
   * }
* * @param name Required. The name of the private connection to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deletePrivateConnectionAsync( PrivateConnectionName name) { DeletePrivateConnectionRequest request = DeletePrivateConnectionRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deletePrivateConnectionAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]").toString();
   *   dataMigrationServiceClient.deletePrivateConnectionAsync(name).get();
   * }
   * }
* * @param name Required. The name of the private connection to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deletePrivateConnectionAsync(String name) { DeletePrivateConnectionRequest request = DeletePrivateConnectionRequest.newBuilder().setName(name).build(); return deletePrivateConnectionAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeletePrivateConnectionRequest request =
   *       DeletePrivateConnectionRequest.newBuilder()
   *           .setName(
   *               PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   dataMigrationServiceClient.deletePrivateConnectionAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deletePrivateConnectionAsync( DeletePrivateConnectionRequest request) { return deletePrivateConnectionOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeletePrivateConnectionRequest request =
   *       DeletePrivateConnectionRequest.newBuilder()
   *           .setName(
   *               PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.deletePrivateConnectionOperationCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deletePrivateConnectionOperationCallable() { return stub.deletePrivateConnectionOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single Database Migration Service private connection. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeletePrivateConnectionRequest request =
   *       DeletePrivateConnectionRequest.newBuilder()
   *           .setName(
   *               PrivateConnectionName.of("[PROJECT]", "[LOCATION]", "[PRIVATE_CONNECTION]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.deletePrivateConnectionCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deletePrivateConnectionCallable() { return stub.deletePrivateConnectionCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConversionWorkspaceName name =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]");
   *   ConversionWorkspace response = dataMigrationServiceClient.getConversionWorkspace(name);
   * }
   * }
* * @param name Required. Name of the conversion workspace resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ConversionWorkspace getConversionWorkspace(ConversionWorkspaceName name) { GetConversionWorkspaceRequest request = GetConversionWorkspaceRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return getConversionWorkspace(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *           .toString();
   *   ConversionWorkspace response = dataMigrationServiceClient.getConversionWorkspace(name);
   * }
   * }
* * @param name Required. Name of the conversion workspace resource to get. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ConversionWorkspace getConversionWorkspace(String name) { GetConversionWorkspaceRequest request = GetConversionWorkspaceRequest.newBuilder().setName(name).build(); return getConversionWorkspace(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetConversionWorkspaceRequest request =
   *       GetConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .build();
   *   ConversionWorkspace response = dataMigrationServiceClient.getConversionWorkspace(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ConversionWorkspace getConversionWorkspace(GetConversionWorkspaceRequest request) { return getConversionWorkspaceCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets details of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetConversionWorkspaceRequest request =
   *       GetConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.getConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final UnaryCallable getConversionWorkspaceCallable() { return stub.getConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversion workspaces in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (ConversionWorkspace element :
   *       dataMigrationServiceClient.listConversionWorkspaces(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent which owns this collection of conversion workspaces. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConversionWorkspacesPagedResponse listConversionWorkspaces(LocationName parent) { ListConversionWorkspacesRequest request = ListConversionWorkspacesRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listConversionWorkspaces(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversion workspaces in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (ConversionWorkspace element :
   *       dataMigrationServiceClient.listConversionWorkspaces(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. The parent which owns this collection of conversion workspaces. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConversionWorkspacesPagedResponse listConversionWorkspaces(String parent) { ListConversionWorkspacesRequest request = ListConversionWorkspacesRequest.newBuilder().setParent(parent).build(); return listConversionWorkspaces(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversion workspaces in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListConversionWorkspacesRequest request =
   *       ListConversionWorkspacesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   for (ConversionWorkspace element :
   *       dataMigrationServiceClient.listConversionWorkspaces(request).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListConversionWorkspacesPagedResponse listConversionWorkspaces( ListConversionWorkspacesRequest request) { return listConversionWorkspacesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversion workspaces in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListConversionWorkspacesRequest request =
   *       ListConversionWorkspacesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.listConversionWorkspacesPagedCallable().futureCall(request);
   *   // Do something.
   *   for (ConversionWorkspace element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listConversionWorkspacesPagedCallable() { return stub.listConversionWorkspacesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists conversion workspaces in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListConversionWorkspacesRequest request =
   *       ListConversionWorkspacesRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setFilter("filter-1274492040")
   *           .build();
   *   while (true) {
   *     ListConversionWorkspacesResponse response =
   *         dataMigrationServiceClient.listConversionWorkspacesCallable().call(request);
   *     for (ConversionWorkspace element : response.getConversionWorkspacesList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listConversionWorkspacesCallable() { return stub.listConversionWorkspacesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new conversion workspace in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
   *   ConversionWorkspace conversionWorkspace = ConversionWorkspace.newBuilder().build();
   *   String conversionWorkspaceId = "conversionWorkspaceId-928604774";
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient
   *           .createConversionWorkspaceAsync(parent, conversionWorkspace, conversionWorkspaceId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent which owns this collection of conversion workspaces. * @param conversionWorkspace Required. Represents a conversion workspace object. * @param conversionWorkspaceId Required. The ID of the conversion workspace to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createConversionWorkspaceAsync( LocationName parent, ConversionWorkspace conversionWorkspace, String conversionWorkspaceId) { CreateConversionWorkspaceRequest request = CreateConversionWorkspaceRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setConversionWorkspace(conversionWorkspace) .setConversionWorkspaceId(conversionWorkspaceId) .build(); return createConversionWorkspaceAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new conversion workspace in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   ConversionWorkspace conversionWorkspace = ConversionWorkspace.newBuilder().build();
   *   String conversionWorkspaceId = "conversionWorkspaceId-928604774";
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient
   *           .createConversionWorkspaceAsync(parent, conversionWorkspace, conversionWorkspaceId)
   *           .get();
   * }
   * }
* * @param parent Required. The parent which owns this collection of conversion workspaces. * @param conversionWorkspace Required. Represents a conversion workspace object. * @param conversionWorkspaceId Required. The ID of the conversion workspace to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createConversionWorkspaceAsync( String parent, ConversionWorkspace conversionWorkspace, String conversionWorkspaceId) { CreateConversionWorkspaceRequest request = CreateConversionWorkspaceRequest.newBuilder() .setParent(parent) .setConversionWorkspace(conversionWorkspace) .setConversionWorkspaceId(conversionWorkspaceId) .build(); return createConversionWorkspaceAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new conversion workspace in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateConversionWorkspaceRequest request =
   *       CreateConversionWorkspaceRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversionWorkspaceId("conversionWorkspaceId-928604774")
   *           .setConversionWorkspace(ConversionWorkspace.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.createConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture createConversionWorkspaceAsync(CreateConversionWorkspaceRequest request) { return createConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new conversion workspace in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateConversionWorkspaceRequest request =
   *       CreateConversionWorkspaceRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversionWorkspaceId("conversionWorkspaceId-928604774")
   *           .setConversionWorkspace(ConversionWorkspace.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient
   *           .createConversionWorkspaceOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable< CreateConversionWorkspaceRequest, ConversionWorkspace, OperationMetadata> createConversionWorkspaceOperationCallable() { return stub.createConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new conversion workspace in a given project and location. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateConversionWorkspaceRequest request =
   *       CreateConversionWorkspaceRequest.newBuilder()
   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setConversionWorkspaceId("conversionWorkspaceId-928604774")
   *           .setConversionWorkspace(ConversionWorkspace.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.createConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable createConversionWorkspaceCallable() { return stub.createConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConversionWorkspace conversionWorkspace = ConversionWorkspace.newBuilder().build();
   *   FieldMask updateMask = FieldMask.newBuilder().build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient
   *           .updateConversionWorkspaceAsync(conversionWorkspace, updateMask)
   *           .get();
   * }
   * }
* * @param conversionWorkspace Required. The conversion workspace parameters to update. * @param updateMask Required. Field mask is used to specify the fields to be overwritten by the * update in the conversion workspace resource. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateConversionWorkspaceAsync( ConversionWorkspace conversionWorkspace, FieldMask updateMask) { UpdateConversionWorkspaceRequest request = UpdateConversionWorkspaceRequest.newBuilder() .setConversionWorkspace(conversionWorkspace) .setUpdateMask(updateMask) .build(); return updateConversionWorkspaceAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateConversionWorkspaceRequest request =
   *       UpdateConversionWorkspaceRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setConversionWorkspace(ConversionWorkspace.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.updateConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture updateConversionWorkspaceAsync(UpdateConversionWorkspaceRequest request) { return updateConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateConversionWorkspaceRequest request =
   *       UpdateConversionWorkspaceRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setConversionWorkspace(ConversionWorkspace.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient
   *           .updateConversionWorkspaceOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable< UpdateConversionWorkspaceRequest, ConversionWorkspace, OperationMetadata> updateConversionWorkspaceOperationCallable() { return stub.updateConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the parameters of a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   UpdateConversionWorkspaceRequest request =
   *       UpdateConversionWorkspaceRequest.newBuilder()
   *           .setUpdateMask(FieldMask.newBuilder().build())
   *           .setConversionWorkspace(ConversionWorkspace.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.updateConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable updateConversionWorkspaceCallable() { return stub.updateConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConversionWorkspaceName name =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]");
   *   dataMigrationServiceClient.deleteConversionWorkspaceAsync(name).get();
   * }
   * }
* * @param name Required. Name of the conversion workspace resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteConversionWorkspaceAsync( ConversionWorkspaceName name) { DeleteConversionWorkspaceRequest request = DeleteConversionWorkspaceRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return deleteConversionWorkspaceAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *           .toString();
   *   dataMigrationServiceClient.deleteConversionWorkspaceAsync(name).get();
   * }
   * }
* * @param name Required. Name of the conversion workspace resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteConversionWorkspaceAsync( String name) { DeleteConversionWorkspaceRequest request = DeleteConversionWorkspaceRequest.newBuilder().setName(name).build(); return deleteConversionWorkspaceAsync(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteConversionWorkspaceRequest request =
   *       DeleteConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   dataMigrationServiceClient.deleteConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture deleteConversionWorkspaceAsync( DeleteConversionWorkspaceRequest request) { return deleteConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteConversionWorkspaceRequest request =
   *       DeleteConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient
   *           .deleteConversionWorkspaceOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final OperationCallable deleteConversionWorkspaceOperationCallable() { return stub.deleteConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteConversionWorkspaceRequest request =
   *       DeleteConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .setForce(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.deleteConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteConversionWorkspaceCallable() { return stub.deleteConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new mapping rule for a given conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConversionWorkspaceName parent =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]");
   *   MappingRule mappingRule = MappingRule.newBuilder().build();
   *   String mappingRuleId = "mappingRuleId-900824155";
   *   MappingRule response =
   *       dataMigrationServiceClient.createMappingRule(parent, mappingRule, mappingRuleId);
   * }
   * }
* * @param parent Required. The parent which owns this collection of mapping rules. * @param mappingRule Required. Represents a [mapping rule] * (https://cloud.google.com/database-migration/reference/rest/v1/projects.locations.mappingRules) * object. * @param mappingRuleId Required. The ID of the rule to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MappingRule createMappingRule( ConversionWorkspaceName parent, MappingRule mappingRule, String mappingRuleId) { CreateMappingRuleRequest request = CreateMappingRuleRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setMappingRule(mappingRule) .setMappingRuleId(mappingRuleId) .build(); return createMappingRule(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new mapping rule for a given conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *           .toString();
   *   MappingRule mappingRule = MappingRule.newBuilder().build();
   *   String mappingRuleId = "mappingRuleId-900824155";
   *   MappingRule response =
   *       dataMigrationServiceClient.createMappingRule(parent, mappingRule, mappingRuleId);
   * }
   * }
* * @param parent Required. The parent which owns this collection of mapping rules. * @param mappingRule Required. Represents a [mapping rule] * (https://cloud.google.com/database-migration/reference/rest/v1/projects.locations.mappingRules) * object. * @param mappingRuleId Required. The ID of the rule to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MappingRule createMappingRule( String parent, MappingRule mappingRule, String mappingRuleId) { CreateMappingRuleRequest request = CreateMappingRuleRequest.newBuilder() .setParent(parent) .setMappingRule(mappingRule) .setMappingRuleId(mappingRuleId) .build(); return createMappingRule(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new mapping rule for a given conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateMappingRuleRequest request =
   *       CreateMappingRuleRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setMappingRuleId("mappingRuleId-900824155")
   *           .setMappingRule(MappingRule.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   MappingRule response = dataMigrationServiceClient.createMappingRule(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MappingRule createMappingRule(CreateMappingRuleRequest request) { return createMappingRuleCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new mapping rule for a given conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CreateMappingRuleRequest request =
   *       CreateMappingRuleRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setMappingRuleId("mappingRuleId-900824155")
   *           .setMappingRule(MappingRule.newBuilder().build())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.createMappingRuleCallable().futureCall(request);
   *   // Do something.
   *   MappingRule response = future.get();
   * }
   * }
*/ public final UnaryCallable createMappingRuleCallable() { return stub.createMappingRuleCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConversionWorkspaceName name =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]");
   *   dataMigrationServiceClient.deleteMappingRule(name);
   * }
   * }
* * @param name Required. Name of the mapping rule resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteMappingRule(ConversionWorkspaceName name) { DeleteMappingRuleRequest request = DeleteMappingRuleRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); deleteMappingRule(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *           .toString();
   *   dataMigrationServiceClient.deleteMappingRule(name);
   * }
   * }
* * @param name Required. Name of the mapping rule resource to delete. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteMappingRule(String name) { DeleteMappingRuleRequest request = DeleteMappingRuleRequest.newBuilder().setName(name).build(); deleteMappingRule(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteMappingRuleRequest request =
   *       DeleteMappingRuleRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   dataMigrationServiceClient.deleteMappingRule(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteMappingRule(DeleteMappingRuleRequest request) { deleteMappingRuleCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Deletes a single mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DeleteMappingRuleRequest request =
   *       DeleteMappingRuleRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRequestId("requestId693933066")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.deleteMappingRuleCallable().futureCall(request);
   *   // Do something.
   *   future.get();
   * }
   * }
*/ public final UnaryCallable deleteMappingRuleCallable() { return stub.deleteMappingRuleCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the mapping rules for a specific conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConversionWorkspaceName parent =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]");
   *   for (MappingRule element : dataMigrationServiceClient.listMappingRules(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Name of the conversion workspace resource whose mapping rules are * listed in the form of: * projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMappingRulesPagedResponse listMappingRules(ConversionWorkspaceName parent) { ListMappingRulesRequest request = ListMappingRulesRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return listMappingRules(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the mapping rules for a specific conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String parent =
   *       ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *           .toString();
   *   for (MappingRule element : dataMigrationServiceClient.listMappingRules(parent).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param parent Required. Name of the conversion workspace resource whose mapping rules are * listed in the form of: * projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMappingRulesPagedResponse listMappingRules(String parent) { ListMappingRulesRequest request = ListMappingRulesRequest.newBuilder().setParent(parent).build(); return listMappingRules(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the mapping rules for a specific conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListMappingRulesRequest request =
   *       ListMappingRulesRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (MappingRule element :
   *       dataMigrationServiceClient.listMappingRules(request).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListMappingRulesPagedResponse listMappingRules(ListMappingRulesRequest request) { return listMappingRulesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the mapping rules for a specific conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListMappingRulesRequest request =
   *       ListMappingRulesRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.listMappingRulesPagedCallable().futureCall(request);
   *   // Do something.
   *   for (MappingRule element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable listMappingRulesPagedCallable() { return stub.listMappingRulesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists the mapping rules for a specific conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ListMappingRulesRequest request =
   *       ListMappingRulesRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     ListMappingRulesResponse response =
   *         dataMigrationServiceClient.listMappingRulesCallable().call(request);
   *     for (MappingRule element : response.getMappingRulesList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable listMappingRulesCallable() { return stub.listMappingRulesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets the details of a mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   MappingRuleName name =
   *       MappingRuleName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]", "[MAPPING_RULE]");
   *   MappingRule response = dataMigrationServiceClient.getMappingRule(name);
   * }
   * }
* * @param name Required. Name of the mapping rule resource to get. Example: * conversionWorkspaces/123/mappingRules/rule123 *

In order to retrieve a previous revision of the mapping rule, also provide the revision * ID. Example: * conversionWorkspace/123/mappingRules/rule123{@literal @}c7cfa2a8c7cfa2a8c7cfa2a8c7cfa2a8 * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MappingRule getMappingRule(MappingRuleName name) { GetMappingRuleRequest request = GetMappingRuleRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getMappingRule(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets the details of a mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name =
   *       MappingRuleName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]", "[MAPPING_RULE]")
   *           .toString();
   *   MappingRule response = dataMigrationServiceClient.getMappingRule(name);
   * }
   * }
* * @param name Required. Name of the mapping rule resource to get. Example: * conversionWorkspaces/123/mappingRules/rule123 *

In order to retrieve a previous revision of the mapping rule, also provide the revision * ID. Example: * conversionWorkspace/123/mappingRules/rule123{@literal @}c7cfa2a8c7cfa2a8c7cfa2a8c7cfa2a8 * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MappingRule getMappingRule(String name) { GetMappingRuleRequest request = GetMappingRuleRequest.newBuilder().setName(name).build(); return getMappingRule(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets the details of a mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetMappingRuleRequest request =
   *       GetMappingRuleRequest.newBuilder()
   *           .setName(
   *               MappingRuleName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]", "[MAPPING_RULE]")
   *                   .toString())
   *           .build();
   *   MappingRule response = dataMigrationServiceClient.getMappingRule(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final MappingRule getMappingRule(GetMappingRuleRequest request) { return getMappingRuleCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets the details of a mapping rule. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   GetMappingRuleRequest request =
   *       GetMappingRuleRequest.newBuilder()
   *           .setName(
   *               MappingRuleName.of(
   *                       "[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]", "[MAPPING_RULE]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.getMappingRuleCallable().futureCall(request);
   *   // Do something.
   *   MappingRule response = future.get();
   * }
   * }
*/ public final UnaryCallable getMappingRuleCallable() { return stub.getMappingRuleCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports a snapshot of the source database into the conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   SeedConversionWorkspaceRequest request =
   *       SeedConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setAutoCommit(true)
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.seedConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture seedConversionWorkspaceAsync( SeedConversionWorkspaceRequest request) { return seedConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports a snapshot of the source database into the conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   SeedConversionWorkspaceRequest request =
   *       SeedConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setAutoCommit(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.seedConversionWorkspaceOperationCallable().futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable< SeedConversionWorkspaceRequest, ConversionWorkspace, OperationMetadata> seedConversionWorkspaceOperationCallable() { return stub.seedConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports a snapshot of the source database into the conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   SeedConversionWorkspaceRequest request =
   *       SeedConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setAutoCommit(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.seedConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable seedConversionWorkspaceCallable() { return stub.seedConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports the mapping rules for a given conversion workspace. Supports various formats of * external rules files. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ImportMappingRulesRequest request =
   *       ImportMappingRulesRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRulesFormat(ImportRulesFileFormat.forNumber(0))
   *           .addAllRulesFiles(new ArrayList())
   *           .setAutoCommit(true)
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.importMappingRulesAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture importMappingRulesAsync( ImportMappingRulesRequest request) { return importMappingRulesOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports the mapping rules for a given conversion workspace. Supports various formats of * external rules files. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ImportMappingRulesRequest request =
   *       ImportMappingRulesRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRulesFormat(ImportRulesFileFormat.forNumber(0))
   *           .addAllRulesFiles(new ArrayList())
   *           .setAutoCommit(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient.importMappingRulesOperationCallable().futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable importMappingRulesOperationCallable() { return stub.importMappingRulesOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Imports the mapping rules for a given conversion workspace. Supports various formats of * external rules files. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ImportMappingRulesRequest request =
   *       ImportMappingRulesRequest.newBuilder()
   *           .setParent(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setRulesFormat(ImportRulesFileFormat.forNumber(0))
   *           .addAllRulesFiles(new ArrayList())
   *           .setAutoCommit(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.importMappingRulesCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable importMappingRulesCallable() { return stub.importMappingRulesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a draft tree schema for the destination database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConvertConversionWorkspaceRequest request =
   *       ConvertConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setAutoCommit(true)
   *           .setFilter("filter-1274492040")
   *           .setConvertFullPath(true)
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.convertConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture convertConversionWorkspaceAsync(ConvertConversionWorkspaceRequest request) { return convertConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a draft tree schema for the destination database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConvertConversionWorkspaceRequest request =
   *       ConvertConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setAutoCommit(true)
   *           .setFilter("filter-1274492040")
   *           .setConvertFullPath(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient
   *           .convertConversionWorkspaceOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable< ConvertConversionWorkspaceRequest, ConversionWorkspace, OperationMetadata> convertConversionWorkspaceOperationCallable() { return stub.convertConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a draft tree schema for the destination database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ConvertConversionWorkspaceRequest request =
   *       ConvertConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setAutoCommit(true)
   *           .setFilter("filter-1274492040")
   *           .setConvertFullPath(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.convertConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable convertConversionWorkspaceCallable() { return stub.convertConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Marks all the data in the conversion workspace as committed. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CommitConversionWorkspaceRequest request =
   *       CommitConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setCommitName("commitName1018078306")
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.commitConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture commitConversionWorkspaceAsync(CommitConversionWorkspaceRequest request) { return commitConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Marks all the data in the conversion workspace as committed. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CommitConversionWorkspaceRequest request =
   *       CommitConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setCommitName("commitName1018078306")
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient
   *           .commitConversionWorkspaceOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable< CommitConversionWorkspaceRequest, ConversionWorkspace, OperationMetadata> commitConversionWorkspaceOperationCallable() { return stub.commitConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Marks all the data in the conversion workspace as committed. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   CommitConversionWorkspaceRequest request =
   *       CommitConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setCommitName("commitName1018078306")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.commitConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable commitConversionWorkspaceCallable() { return stub.commitConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rolls back a conversion workspace to the last committed snapshot. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   RollbackConversionWorkspaceRequest request =
   *       RollbackConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.rollbackConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture rollbackConversionWorkspaceAsync(RollbackConversionWorkspaceRequest request) { return rollbackConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rolls back a conversion workspace to the last committed snapshot. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   RollbackConversionWorkspaceRequest request =
   *       RollbackConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient
   *           .rollbackConversionWorkspaceOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable< RollbackConversionWorkspaceRequest, ConversionWorkspace, OperationMetadata> rollbackConversionWorkspaceOperationCallable() { return stub.rollbackConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Rolls back a conversion workspace to the last committed snapshot. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   RollbackConversionWorkspaceRequest request =
   *       RollbackConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.rollbackConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable rollbackConversionWorkspaceCallable() { return stub.rollbackConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies draft tree onto a specific destination database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ApplyConversionWorkspaceRequest request =
   *       ApplyConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setDryRun(true)
   *           .setAutoCommit(true)
   *           .build();
   *   ConversionWorkspace response =
   *       dataMigrationServiceClient.applyConversionWorkspaceAsync(request).get();
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final OperationFuture applyConversionWorkspaceAsync(ApplyConversionWorkspaceRequest request) { return applyConversionWorkspaceOperationCallable().futureCall(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies draft tree onto a specific destination database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ApplyConversionWorkspaceRequest request =
   *       ApplyConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setDryRun(true)
   *           .setAutoCommit(true)
   *           .build();
   *   OperationFuture future =
   *       dataMigrationServiceClient
   *           .applyConversionWorkspaceOperationCallable()
   *           .futureCall(request);
   *   // Do something.
   *   ConversionWorkspace response = future.get();
   * }
   * }
*/ public final OperationCallable< ApplyConversionWorkspaceRequest, ConversionWorkspace, OperationMetadata> applyConversionWorkspaceOperationCallable() { return stub.applyConversionWorkspaceOperationCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Applies draft tree onto a specific destination database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   ApplyConversionWorkspaceRequest request =
   *       ApplyConversionWorkspaceRequest.newBuilder()
   *           .setName(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setFilter("filter-1274492040")
   *           .setDryRun(true)
   *           .setAutoCommit(true)
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.applyConversionWorkspaceCallable().futureCall(request);
   *   // Do something.
   *   Operation response = future.get();
   * }
   * }
*/ public final UnaryCallable applyConversionWorkspaceCallable() { return stub.applyConversionWorkspaceCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Describes the database entities tree for a specific conversion workspace and a specific tree * type. * *

Database entities are not resources like conversion workspaces or mapping rules, and they * can't be created, updated or deleted. Instead, they are simple data objects describing the * structure of the client database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DescribeDatabaseEntitiesRequest request =
   *       DescribeDatabaseEntitiesRequest.newBuilder()
   *           .setConversionWorkspace(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setUncommitted(true)
   *           .setCommitId("commitId-602292046")
   *           .setFilter("filter-1274492040")
   *           .setView(DatabaseEntityView.forNumber(0))
   *           .build();
   *   for (DatabaseEntity element :
   *       dataMigrationServiceClient.describeDatabaseEntities(request).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DescribeDatabaseEntitiesPagedResponse describeDatabaseEntities( DescribeDatabaseEntitiesRequest request) { return describeDatabaseEntitiesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Describes the database entities tree for a specific conversion workspace and a specific tree * type. * *

Database entities are not resources like conversion workspaces or mapping rules, and they * can't be created, updated or deleted. Instead, they are simple data objects describing the * structure of the client database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DescribeDatabaseEntitiesRequest request =
   *       DescribeDatabaseEntitiesRequest.newBuilder()
   *           .setConversionWorkspace(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setUncommitted(true)
   *           .setCommitId("commitId-602292046")
   *           .setFilter("filter-1274492040")
   *           .setView(DatabaseEntityView.forNumber(0))
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.describeDatabaseEntitiesPagedCallable().futureCall(request);
   *   // Do something.
   *   for (DatabaseEntity element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable describeDatabaseEntitiesPagedCallable() { return stub.describeDatabaseEntitiesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Describes the database entities tree for a specific conversion workspace and a specific tree * type. * *

Database entities are not resources like conversion workspaces or mapping rules, and they * can't be created, updated or deleted. Instead, they are simple data objects describing the * structure of the client database. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DescribeDatabaseEntitiesRequest request =
   *       DescribeDatabaseEntitiesRequest.newBuilder()
   *           .setConversionWorkspace(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .setUncommitted(true)
   *           .setCommitId("commitId-602292046")
   *           .setFilter("filter-1274492040")
   *           .setView(DatabaseEntityView.forNumber(0))
   *           .build();
   *   while (true) {
   *     DescribeDatabaseEntitiesResponse response =
   *         dataMigrationServiceClient.describeDatabaseEntitiesCallable().call(request);
   *     for (DatabaseEntity element : response.getDatabaseEntitiesList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable describeDatabaseEntitiesCallable() { return stub.describeDatabaseEntitiesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches/lists the background jobs for a specific conversion workspace. * *

The background jobs are not resources like conversion workspaces or mapping rules, and they * can't be created, updated or deleted. Instead, they are a way to expose the data plane jobs * log. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   SearchBackgroundJobsRequest request =
   *       SearchBackgroundJobsRequest.newBuilder()
   *           .setConversionWorkspace(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setReturnMostRecentPerJobType(true)
   *           .setMaxSize(408072700)
   *           .setCompletedUntilTime(Timestamp.newBuilder().build())
   *           .build();
   *   SearchBackgroundJobsResponse response =
   *       dataMigrationServiceClient.searchBackgroundJobs(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SearchBackgroundJobsResponse searchBackgroundJobs( SearchBackgroundJobsRequest request) { return searchBackgroundJobsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Searches/lists the background jobs for a specific conversion workspace. * *

The background jobs are not resources like conversion workspaces or mapping rules, and they * can't be created, updated or deleted. Instead, they are a way to expose the data plane jobs * log. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   SearchBackgroundJobsRequest request =
   *       SearchBackgroundJobsRequest.newBuilder()
   *           .setConversionWorkspace(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setReturnMostRecentPerJobType(true)
   *           .setMaxSize(408072700)
   *           .setCompletedUntilTime(Timestamp.newBuilder().build())
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.searchBackgroundJobsCallable().futureCall(request);
   *   // Do something.
   *   SearchBackgroundJobsResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable searchBackgroundJobsCallable() { return stub.searchBackgroundJobsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of committed revisions of a specific conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DescribeConversionWorkspaceRevisionsRequest request =
   *       DescribeConversionWorkspaceRevisionsRequest.newBuilder()
   *           .setConversionWorkspace(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setCommitId("commitId-602292046")
   *           .build();
   *   DescribeConversionWorkspaceRevisionsResponse response =
   *       dataMigrationServiceClient.describeConversionWorkspaceRevisions(request);
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final DescribeConversionWorkspaceRevisionsResponse describeConversionWorkspaceRevisions( DescribeConversionWorkspaceRevisionsRequest request) { return describeConversionWorkspaceRevisionsCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves a list of committed revisions of a specific conversion workspace. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   DescribeConversionWorkspaceRevisionsRequest request =
   *       DescribeConversionWorkspaceRevisionsRequest.newBuilder()
   *           .setConversionWorkspace(
   *               ConversionWorkspaceName.of("[PROJECT]", "[LOCATION]", "[CONVERSION_WORKSPACE]")
   *                   .toString())
   *           .setCommitId("commitId-602292046")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient
   *           .describeConversionWorkspaceRevisionsCallable()
   *           .futureCall(request);
   *   // Do something.
   *   DescribeConversionWorkspaceRevisionsResponse response = future.get();
   * }
   * }
*/ public final UnaryCallable< DescribeConversionWorkspaceRevisionsRequest, DescribeConversionWorkspaceRevisionsResponse> describeConversionWorkspaceRevisionsCallable() { return stub.describeConversionWorkspaceRevisionsCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Fetches a set of static IP addresses that need to be allowlisted by the customer when using the * static-IP connectivity method. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   LocationName name = LocationName.of("[PROJECT]", "[LOCATION]");
   *   for (String element : dataMigrationServiceClient.fetchStaticIps(name).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param name Required. The resource name for the location for which static IPs should be * returned. Must be in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final FetchStaticIpsPagedResponse fetchStaticIps(LocationName name) { FetchStaticIpsRequest request = FetchStaticIpsRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return fetchStaticIps(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Fetches a set of static IP addresses that need to be allowlisted by the customer when using the * static-IP connectivity method. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   String name = LocationName.of("[PROJECT]", "[LOCATION]").toString();
   *   for (String element : dataMigrationServiceClient.fetchStaticIps(name).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param name Required. The resource name for the location for which static IPs should be * returned. Must be in the format `projects/*/locations/*`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final FetchStaticIpsPagedResponse fetchStaticIps(String name) { FetchStaticIpsRequest request = FetchStaticIpsRequest.newBuilder().setName(name).build(); return fetchStaticIps(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Fetches a set of static IP addresses that need to be allowlisted by the customer when using the * static-IP connectivity method. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   FetchStaticIpsRequest request =
   *       FetchStaticIpsRequest.newBuilder()
   *           .setName(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   for (String element : dataMigrationServiceClient.fetchStaticIps(request).iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final FetchStaticIpsPagedResponse fetchStaticIps(FetchStaticIpsRequest request) { return fetchStaticIpsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Fetches a set of static IP addresses that need to be allowlisted by the customer when using the * static-IP connectivity method. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   FetchStaticIpsRequest request =
   *       FetchStaticIpsRequest.newBuilder()
   *           .setName(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   ApiFuture future =
   *       dataMigrationServiceClient.fetchStaticIpsPagedCallable().futureCall(request);
   *   // Do something.
   *   for (String element : future.get().iterateAll()) {
   *     // doThingsWith(element);
   *   }
   * }
   * }
*/ public final UnaryCallable fetchStaticIpsPagedCallable() { return stub.fetchStaticIpsPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Fetches a set of static IP addresses that need to be allowlisted by the customer when using the * static-IP connectivity method. * *

Sample code: * *

{@code
   * // This snippet has been automatically generated and should be regarded as a code template only.
   * // It will require modifications to work:
   * // - It may require correct/in-range values for request initialization.
   * // - It may require specifying regional endpoints when creating the service client as shown in
   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
   * try (DataMigrationServiceClient dataMigrationServiceClient =
   *     DataMigrationServiceClient.create()) {
   *   FetchStaticIpsRequest request =
   *       FetchStaticIpsRequest.newBuilder()
   *           .setName(LocationName.of("[PROJECT]", "[LOCATION]").toString())
   *           .setPageSize(883849137)
   *           .setPageToken("pageToken873572522")
   *           .build();
   *   while (true) {
   *     FetchStaticIpsResponse response =
   *         dataMigrationServiceClient.fetchStaticIpsCallable().call(request);
   *     for (String element : response.getStaticIpsList()) {
   *       // doThingsWith(element);
   *     }
   *     String nextPageToken = response.getNextPageToken();
   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
   *       request = request.toBuilder().setPageToken(nextPageToken).build();
   *     } else {
   *       break;
   *     }
   *   }
   * }
   * }
*/ public final UnaryCallable fetchStaticIpsCallable() { return stub.fetchStaticIpsCallable(); } @Override public final void close() { stub.close(); } @Override public void shutdown() { stub.shutdown(); } @Override public boolean isShutdown() { return stub.isShutdown(); } @Override public boolean isTerminated() { return stub.isTerminated(); } @Override public void shutdownNow() { stub.shutdownNow(); } @Override public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { return stub.awaitTermination(duration, unit); } public static class ListMigrationJobsPagedResponse extends AbstractPagedListResponse< ListMigrationJobsRequest, ListMigrationJobsResponse, MigrationJob, ListMigrationJobsPage, ListMigrationJobsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListMigrationJobsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListMigrationJobsPagedResponse(input), MoreExecutors.directExecutor()); } private ListMigrationJobsPagedResponse(ListMigrationJobsPage page) { super(page, ListMigrationJobsFixedSizeCollection.createEmptyCollection()); } } public static class ListMigrationJobsPage extends AbstractPage< ListMigrationJobsRequest, ListMigrationJobsResponse, MigrationJob, ListMigrationJobsPage> { private ListMigrationJobsPage( PageContext context, ListMigrationJobsResponse response) { super(context, response); } private static ListMigrationJobsPage createEmptyPage() { return new ListMigrationJobsPage(null, null); } @Override protected ListMigrationJobsPage createPage( PageContext context, ListMigrationJobsResponse response) { return new ListMigrationJobsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListMigrationJobsFixedSizeCollection extends AbstractFixedSizeCollection< ListMigrationJobsRequest, ListMigrationJobsResponse, MigrationJob, ListMigrationJobsPage, ListMigrationJobsFixedSizeCollection> { private ListMigrationJobsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListMigrationJobsFixedSizeCollection createEmptyCollection() { return new ListMigrationJobsFixedSizeCollection(null, 0); } @Override protected ListMigrationJobsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListMigrationJobsFixedSizeCollection(pages, collectionSize); } } public static class ListConnectionProfilesPagedResponse extends AbstractPagedListResponse< ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile, ListConnectionProfilesPage, ListConnectionProfilesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile> context, ApiFuture futureResponse) { ApiFuture futurePage = ListConnectionProfilesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListConnectionProfilesPagedResponse(input), MoreExecutors.directExecutor()); } private ListConnectionProfilesPagedResponse(ListConnectionProfilesPage page) { super(page, ListConnectionProfilesFixedSizeCollection.createEmptyCollection()); } } public static class ListConnectionProfilesPage extends AbstractPage< ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile, ListConnectionProfilesPage> { private ListConnectionProfilesPage( PageContext< ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile> context, ListConnectionProfilesResponse response) { super(context, response); } private static ListConnectionProfilesPage createEmptyPage() { return new ListConnectionProfilesPage(null, null); } @Override protected ListConnectionProfilesPage createPage( PageContext< ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile> context, ListConnectionProfilesResponse response) { return new ListConnectionProfilesPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListConnectionProfilesFixedSizeCollection extends AbstractFixedSizeCollection< ListConnectionProfilesRequest, ListConnectionProfilesResponse, ConnectionProfile, ListConnectionProfilesPage, ListConnectionProfilesFixedSizeCollection> { private ListConnectionProfilesFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListConnectionProfilesFixedSizeCollection createEmptyCollection() { return new ListConnectionProfilesFixedSizeCollection(null, 0); } @Override protected ListConnectionProfilesFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListConnectionProfilesFixedSizeCollection(pages, collectionSize); } } public static class ListPrivateConnectionsPagedResponse extends AbstractPagedListResponse< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection, ListPrivateConnectionsPage, ListPrivateConnectionsFixedSizeCollection> { public static ApiFuture createAsync( PageContext< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection> context, ApiFuture futureResponse) { ApiFuture futurePage = ListPrivateConnectionsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListPrivateConnectionsPagedResponse(input), MoreExecutors.directExecutor()); } private ListPrivateConnectionsPagedResponse(ListPrivateConnectionsPage page) { super(page, ListPrivateConnectionsFixedSizeCollection.createEmptyCollection()); } } public static class ListPrivateConnectionsPage extends AbstractPage< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection, ListPrivateConnectionsPage> { private ListPrivateConnectionsPage( PageContext< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection> context, ListPrivateConnectionsResponse response) { super(context, response); } private static ListPrivateConnectionsPage createEmptyPage() { return new ListPrivateConnectionsPage(null, null); } @Override protected ListPrivateConnectionsPage createPage( PageContext< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection> context, ListPrivateConnectionsResponse response) { return new ListPrivateConnectionsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListPrivateConnectionsFixedSizeCollection extends AbstractFixedSizeCollection< ListPrivateConnectionsRequest, ListPrivateConnectionsResponse, PrivateConnection, ListPrivateConnectionsPage, ListPrivateConnectionsFixedSizeCollection> { private ListPrivateConnectionsFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListPrivateConnectionsFixedSizeCollection createEmptyCollection() { return new ListPrivateConnectionsFixedSizeCollection(null, 0); } @Override protected ListPrivateConnectionsFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListPrivateConnectionsFixedSizeCollection(pages, collectionSize); } } public static class ListConversionWorkspacesPagedResponse extends AbstractPagedListResponse< ListConversionWorkspacesRequest, ListConversionWorkspacesResponse, ConversionWorkspace, ListConversionWorkspacesPage, ListConversionWorkspacesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< ListConversionWorkspacesRequest, ListConversionWorkspacesResponse, ConversionWorkspace> context, ApiFuture futureResponse) { ApiFuture futurePage = ListConversionWorkspacesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListConversionWorkspacesPagedResponse(input), MoreExecutors.directExecutor()); } private ListConversionWorkspacesPagedResponse(ListConversionWorkspacesPage page) { super(page, ListConversionWorkspacesFixedSizeCollection.createEmptyCollection()); } } public static class ListConversionWorkspacesPage extends AbstractPage< ListConversionWorkspacesRequest, ListConversionWorkspacesResponse, ConversionWorkspace, ListConversionWorkspacesPage> { private ListConversionWorkspacesPage( PageContext< ListConversionWorkspacesRequest, ListConversionWorkspacesResponse, ConversionWorkspace> context, ListConversionWorkspacesResponse response) { super(context, response); } private static ListConversionWorkspacesPage createEmptyPage() { return new ListConversionWorkspacesPage(null, null); } @Override protected ListConversionWorkspacesPage createPage( PageContext< ListConversionWorkspacesRequest, ListConversionWorkspacesResponse, ConversionWorkspace> context, ListConversionWorkspacesResponse response) { return new ListConversionWorkspacesPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< ListConversionWorkspacesRequest, ListConversionWorkspacesResponse, ConversionWorkspace> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListConversionWorkspacesFixedSizeCollection extends AbstractFixedSizeCollection< ListConversionWorkspacesRequest, ListConversionWorkspacesResponse, ConversionWorkspace, ListConversionWorkspacesPage, ListConversionWorkspacesFixedSizeCollection> { private ListConversionWorkspacesFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListConversionWorkspacesFixedSizeCollection createEmptyCollection() { return new ListConversionWorkspacesFixedSizeCollection(null, 0); } @Override protected ListConversionWorkspacesFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListConversionWorkspacesFixedSizeCollection(pages, collectionSize); } } public static class ListMappingRulesPagedResponse extends AbstractPagedListResponse< ListMappingRulesRequest, ListMappingRulesResponse, MappingRule, ListMappingRulesPage, ListMappingRulesFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = ListMappingRulesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new ListMappingRulesPagedResponse(input), MoreExecutors.directExecutor()); } private ListMappingRulesPagedResponse(ListMappingRulesPage page) { super(page, ListMappingRulesFixedSizeCollection.createEmptyCollection()); } } public static class ListMappingRulesPage extends AbstractPage< ListMappingRulesRequest, ListMappingRulesResponse, MappingRule, ListMappingRulesPage> { private ListMappingRulesPage( PageContext context, ListMappingRulesResponse response) { super(context, response); } private static ListMappingRulesPage createEmptyPage() { return new ListMappingRulesPage(null, null); } @Override protected ListMappingRulesPage createPage( PageContext context, ListMappingRulesResponse response) { return new ListMappingRulesPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class ListMappingRulesFixedSizeCollection extends AbstractFixedSizeCollection< ListMappingRulesRequest, ListMappingRulesResponse, MappingRule, ListMappingRulesPage, ListMappingRulesFixedSizeCollection> { private ListMappingRulesFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static ListMappingRulesFixedSizeCollection createEmptyCollection() { return new ListMappingRulesFixedSizeCollection(null, 0); } @Override protected ListMappingRulesFixedSizeCollection createCollection( List pages, int collectionSize) { return new ListMappingRulesFixedSizeCollection(pages, collectionSize); } } public static class DescribeDatabaseEntitiesPagedResponse extends AbstractPagedListResponse< DescribeDatabaseEntitiesRequest, DescribeDatabaseEntitiesResponse, DatabaseEntity, DescribeDatabaseEntitiesPage, DescribeDatabaseEntitiesFixedSizeCollection> { public static ApiFuture createAsync( PageContext< DescribeDatabaseEntitiesRequest, DescribeDatabaseEntitiesResponse, DatabaseEntity> context, ApiFuture futureResponse) { ApiFuture futurePage = DescribeDatabaseEntitiesPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new DescribeDatabaseEntitiesPagedResponse(input), MoreExecutors.directExecutor()); } private DescribeDatabaseEntitiesPagedResponse(DescribeDatabaseEntitiesPage page) { super(page, DescribeDatabaseEntitiesFixedSizeCollection.createEmptyCollection()); } } public static class DescribeDatabaseEntitiesPage extends AbstractPage< DescribeDatabaseEntitiesRequest, DescribeDatabaseEntitiesResponse, DatabaseEntity, DescribeDatabaseEntitiesPage> { private DescribeDatabaseEntitiesPage( PageContext< DescribeDatabaseEntitiesRequest, DescribeDatabaseEntitiesResponse, DatabaseEntity> context, DescribeDatabaseEntitiesResponse response) { super(context, response); } private static DescribeDatabaseEntitiesPage createEmptyPage() { return new DescribeDatabaseEntitiesPage(null, null); } @Override protected DescribeDatabaseEntitiesPage createPage( PageContext< DescribeDatabaseEntitiesRequest, DescribeDatabaseEntitiesResponse, DatabaseEntity> context, DescribeDatabaseEntitiesResponse response) { return new DescribeDatabaseEntitiesPage(context, response); } @Override public ApiFuture createPageAsync( PageContext< DescribeDatabaseEntitiesRequest, DescribeDatabaseEntitiesResponse, DatabaseEntity> context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class DescribeDatabaseEntitiesFixedSizeCollection extends AbstractFixedSizeCollection< DescribeDatabaseEntitiesRequest, DescribeDatabaseEntitiesResponse, DatabaseEntity, DescribeDatabaseEntitiesPage, DescribeDatabaseEntitiesFixedSizeCollection> { private DescribeDatabaseEntitiesFixedSizeCollection( List pages, int collectionSize) { super(pages, collectionSize); } private static DescribeDatabaseEntitiesFixedSizeCollection createEmptyCollection() { return new DescribeDatabaseEntitiesFixedSizeCollection(null, 0); } @Override protected DescribeDatabaseEntitiesFixedSizeCollection createCollection( List pages, int collectionSize) { return new DescribeDatabaseEntitiesFixedSizeCollection(pages, collectionSize); } } public static class FetchStaticIpsPagedResponse extends AbstractPagedListResponse< FetchStaticIpsRequest, FetchStaticIpsResponse, String, FetchStaticIpsPage, FetchStaticIpsFixedSizeCollection> { public static ApiFuture createAsync( PageContext context, ApiFuture futureResponse) { ApiFuture futurePage = FetchStaticIpsPage.createEmptyPage().createPageAsync(context, futureResponse); return ApiFutures.transform( futurePage, input -> new FetchStaticIpsPagedResponse(input), MoreExecutors.directExecutor()); } private FetchStaticIpsPagedResponse(FetchStaticIpsPage page) { super(page, FetchStaticIpsFixedSizeCollection.createEmptyCollection()); } } public static class FetchStaticIpsPage extends AbstractPage< FetchStaticIpsRequest, FetchStaticIpsResponse, String, FetchStaticIpsPage> { private FetchStaticIpsPage( PageContext context, FetchStaticIpsResponse response) { super(context, response); } private static FetchStaticIpsPage createEmptyPage() { return new FetchStaticIpsPage(null, null); } @Override protected FetchStaticIpsPage createPage( PageContext context, FetchStaticIpsResponse response) { return new FetchStaticIpsPage(context, response); } @Override public ApiFuture createPageAsync( PageContext context, ApiFuture futureResponse) { return super.createPageAsync(context, futureResponse); } } public static class FetchStaticIpsFixedSizeCollection extends AbstractFixedSizeCollection< FetchStaticIpsRequest, FetchStaticIpsResponse, String, FetchStaticIpsPage, FetchStaticIpsFixedSizeCollection> { private FetchStaticIpsFixedSizeCollection(List pages, int collectionSize) { super(pages, collectionSize); } private static FetchStaticIpsFixedSizeCollection createEmptyCollection() { return new FetchStaticIpsFixedSizeCollection(null, 0); } @Override protected FetchStaticIpsFixedSizeCollection createCollection( List pages, int collectionSize) { return new FetchStaticIpsFixedSizeCollection(pages, collectionSize); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy