diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml
index edf75bab..419519fa 100644
--- a/.github/.OwlBot.yaml
+++ b/.github/.OwlBot.yaml
@@ -21,9 +21,9 @@ deep-remove-regex:
- "/google-.*/src"
deep-copy-regex:
-- source: "//google/cloud/dms/(v.*)/.*-java/proto-google-.*/src"
+- source: "/google/cloud/clouddms/(v.*)/.*-java/proto-google-.*/src"
dest: "/owl-bot-staging/$1/proto-google-cloud-dms-$1/src"
-- source: "//google/cloud/dms/(v.*)/.*-java/grpc-google-.*/src"
+- source: "/google/cloud/clouddms/(v.*)/.*-java/grpc-google-.*/src"
dest: "/owl-bot-staging/$1/grpc-google-cloud-dms-$1/src"
-- source: "//google/cloud/dms/(v.*)/.*-java/gapic-google-.*/src"
+- source: "/google/cloud/clouddms/(v.*)/.*-java/gapic-google-.*/src"
dest: "/owl-bot-staging/$1/google-cloud-dms/src"
\ No newline at end of file
diff --git a/google-cloud-dms-bom/pom.xml b/google-cloud-dms-bom/pom.xml
index 796d78c9..f91df537 100644
--- a/google-cloud-dms-bom/pom.xml
+++ b/google-cloud-dms-bom/pom.xml
@@ -1,4 +1,4 @@
-
+
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 + * 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(). + * + *
The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *
See the individual methods for example code. + * + *
Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *
This class can be customized by passing in a custom instance of DataMigrationServiceSettings + * to create(). For example: + * + *
To customize credentials: + * + *
{@code + * DataMigrationServiceSettings dataMigrationServiceSettings = + * DataMigrationServiceSettings.newBuilder() + * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + * .build(); + * DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create(dataMigrationServiceSettings); + * }+ * + *
To customize the endpoint: + * + *
{@code + * 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). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + 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()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected DataMigrationServiceClient(DataMigrationServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + public final DataMigrationServiceSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + 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 + * 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 + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * String parent = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").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 + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ListMigrationJobsRequest request = + * ListMigrationJobsRequest.newBuilder() + * .setParent( + * MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").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 + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ListMigrationJobsRequest request = + * ListMigrationJobsRequest.newBuilder() + * .setParent( + * MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .setOrderBy("orderBy-1207110587") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.listMigrationJobsPagedCallable().futureCall(request); + * // Do something. + * for (MigrationJob element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ListMigrationJobsRequest request = + * ListMigrationJobsRequest.newBuilder() + * .setParent( + * MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .setOrderBy("orderBy-1207110587") + * .build(); + * while (true) { + * ListMigrationJobsResponse response = + * dataMigrationServiceClient.listMigrationJobsCallable().call(request); + * for (MigrationJob element : response.getResponsesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }+ */ + public final UnaryCallable
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * GetMigrationJobRequest request = + * GetMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.getMigrationJobCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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/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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * String parent = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").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/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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * CreateMigrationJobRequest request = + * CreateMigrationJobRequest.newBuilder() + * .setParent( + * MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * CreateMigrationJobRequest request = + * CreateMigrationJobRequest.newBuilder() + * .setParent( + * MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .setMigrationJobId("migrationJobId1870575242") + * .setMigrationJob(MigrationJob.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.createMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * CreateMigrationJobRequest request = + * CreateMigrationJobRequest.newBuilder() + * .setParent( + * MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .setMigrationJobId("migrationJobId1870575242") + * .setMigrationJob(MigrationJob.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.createMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 in the + * migration job resource by the update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * UpdateMigrationJobRequest request = + * UpdateMigrationJobRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setMigrationJob(MigrationJob.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.updateMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * UpdateMigrationJobRequest request = + * UpdateMigrationJobRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setMigrationJob(MigrationJob.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.updateMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * DeleteMigrationJobRequest request = + * DeleteMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .setRequestId("requestId693933066") + * .setForce(true) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.deleteMigrationJobOperationCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * DeleteMigrationJobRequest request = + * DeleteMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .setRequestId("requestId693933066") + * .setForce(true) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.deleteMigrationJobCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * StartMigrationJobRequest request = + * StartMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * StartMigrationJobRequest request = + * StartMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.startMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * StartMigrationJobRequest request = + * StartMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.startMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * StopMigrationJobRequest request = + * StopMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.stopMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * StopMigrationJobRequest request = + * StopMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.stopMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ResumeMigrationJobRequest request = + * ResumeMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.resumeMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ResumeMigrationJobRequest request = + * ResumeMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.resumeMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * PromoteMigrationJobRequest request = + * PromoteMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.promoteMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * PromoteMigrationJobRequest request = + * PromoteMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.promoteMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * VerifyMigrationJobRequest request = + * VerifyMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * VerifyMigrationJobRequest request = + * VerifyMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.verifyMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * VerifyMigrationJobRequest request = + * VerifyMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.verifyMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * RestartMigrationJobRequest request = + * RestartMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * RestartMigrationJobRequest request = + * RestartMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.restartMigrationJobOperationCallable().futureCall(request); + * // Do something. + * MigrationJob response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * RestartMigrationJobRequest request = + * RestartMigrationJobRequest.newBuilder() + * .setName(MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.restartMigrationJobCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * GenerateSshScriptRequest request = + * GenerateSshScriptRequest.newBuilder() + * .setMigrationJob( + * MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]").toString()) + * .setVm("vm3767") + * .setVmPort(563010825) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.generateSshScriptCallable().futureCall(request); + * // Do something. + * SshScript response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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. + /** + * Retrieve a list of all connection profiles in a given project and location. + * + *
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * String parent = + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]").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. + /** + * Retrieve a list of all connection profiles in a given project and location. + * + *
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ListConnectionProfilesRequest request = + * ListConnectionProfilesRequest.newBuilder() + * .setParent( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .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. + /** + * Retrieve a list of all connection profiles in a given project and location. + * + *
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ListConnectionProfilesRequest request = + * ListConnectionProfilesRequest.newBuilder() + * .setParent( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .setOrderBy("orderBy-1207110587") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.listConnectionProfilesPagedCallable().futureCall(request); + * // Do something. + * for (ConnectionProfile element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ListConnectionProfilesRequest request = + * ListConnectionProfilesRequest.newBuilder() + * .setParent( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .setFilter("filter-1274492040") + * .setOrderBy("orderBy-1207110587") + * .build(); + * while (true) { + * ListConnectionProfilesResponse response = + * dataMigrationServiceClient.listConnectionProfilesCallable().call(request); + * for (ConnectionProfile element : response.getResponsesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }+ */ + public final UnaryCallable
Sample code: + * + *
{@code + * 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 + * 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 + * 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 + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * GetConnectionProfileRequest request = + * GetConnectionProfileRequest.newBuilder() + * .setName( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.getConnectionProfileCallable().futureCall(request); + * // Do something. + * ConnectionProfile response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * ConnectionProfileName parent = + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]"); + * 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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * String parent = + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]").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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * CreateConnectionProfileRequest request = + * CreateConnectionProfileRequest.newBuilder() + * .setParent( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .setConnectionProfileId("connectionProfileId597575526") + * .setConnectionProfile(ConnectionProfile.newBuilder().build()) + * .setRequestId("requestId693933066") + * .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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * CreateConnectionProfileRequest request = + * CreateConnectionProfileRequest.newBuilder() + * .setParent( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .setConnectionProfileId("connectionProfileId597575526") + * .setConnectionProfile(ConnectionProfile.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * OperationFuture+ */ + 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. + * + *future = + * dataMigrationServiceClient.createConnectionProfileOperationCallable().futureCall(request); + * // Do something. + * ConnectionProfile response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * CreateConnectionProfileRequest request = + * CreateConnectionProfileRequest.newBuilder() + * .setParent( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .setConnectionProfileId("connectionProfileId597575526") + * .setConnectionProfile(ConnectionProfile.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.createConnectionProfileCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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 in the + * connection profile resource by the update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * UpdateConnectionProfileRequest request = + * UpdateConnectionProfileRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setConnectionProfile(ConnectionProfile.newBuilder().build()) + * .setRequestId("requestId693933066") + * .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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * UpdateConnectionProfileRequest request = + * UpdateConnectionProfileRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setConnectionProfile(ConnectionProfile.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * OperationFuture+ */ + public final OperationCallable< + UpdateConnectionProfileRequest, ConnectionProfile, OperationMetadata> + updateConnectionProfileOperationCallable() { + return stub.updateConnectionProfileOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update the configuration of a single connection profile. + * + *future = + * dataMigrationServiceClient.updateConnectionProfileOperationCallable().futureCall(request); + * // Do something. + * ConnectionProfile response = future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * UpdateConnectionProfileRequest request = + * UpdateConnectionProfileRequest.newBuilder() + * .setUpdateMask(FieldMask.newBuilder().build()) + * .setConnectionProfile(ConnectionProfile.newBuilder().build()) + * .setRequestId("requestId693933066") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.updateConnectionProfileCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * 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
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * DeleteConnectionProfileRequest request = + * DeleteConnectionProfileRequest.newBuilder() + * .setName( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .setRequestId("requestId693933066") + * .setForce(true) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * dataMigrationServiceClient.deleteConnectionProfileOperationCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
Sample code: + * + *
{@code + * try (DataMigrationServiceClient dataMigrationServiceClient = + * DataMigrationServiceClient.create()) { + * DeleteConnectionProfileRequest request = + * DeleteConnectionProfileRequest.newBuilder() + * .setName( + * ConnectionProfileName.of("[PROJECT]", "[LOCATION]", "[CONNECTION_PROFILE]") + * .toString()) + * .setRequestId("requestId693933066") + * .setForce(true) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * dataMigrationServiceClient.deleteConnectionProfileCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
The default instance has everything set to sensible defaults: + * + *
The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *
For example, to set the total timeout of getMigrationJob to 30 seconds: + * + *
{@code + * DataMigrationServiceSettings.Builder dataMigrationServiceSettingsBuilder = + * DataMigrationServiceSettings.newBuilder(); + * dataMigrationServiceSettingsBuilder + * .getMigrationJobSettings() + * .setRetrySettings( + * dataMigrationServiceSettingsBuilder + * .getMigrationJobSettings() + * .getRetrySettings() + * .toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); + * DataMigrationServiceSettings dataMigrationServiceSettings = + * dataMigrationServiceSettingsBuilder.build(); + * }+ */ +@Generated("by gapic-generator-java") +public class DataMigrationServiceSettings extends ClientSettings
Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction ======================= DataMigrationServiceClient =======================
+ *
+ * Service Description: Database Migration service
+ *
+ * Sample for DataMigrationServiceClient:
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public abstract class DataMigrationServiceStub implements BackgroundResource {
+
+ public OperationsStub getOperationsStub() {
+ throw new UnsupportedOperationException("Not implemented: getOperationsStub()");
+ }
+
+ public UnaryCallable The default instance has everything set to sensible defaults:
+ *
+ * The builder of this class is recursive, so contained classes are themselves builders. When
+ * build() is called, the tree of builders is called to create the complete settings object.
+ *
+ * For example, to set the total timeout of getMigrationJob to 30 seconds:
+ *
+ * {@code
+ * try (DataMigrationServiceClient dataMigrationServiceClient =
+ * DataMigrationServiceClient.create()) {
+ * MigrationJobName name = MigrationJobName.of("[PROJECT]", "[LOCATION]", "[MIGRATION_JOB]");
+ * MigrationJob response = dataMigrationServiceClient.getMigrationJob(name);
+ * }
+ * }
+ */
+@Generated("by gapic-generator-java")
+package com.google.cloud.clouddms.v1;
+
+import javax.annotation.Generated;
diff --git a/google-cloud-dms/src/main/java/com/google/cloud/clouddms/v1/stub/DataMigrationServiceStub.java b/google-cloud-dms/src/main/java/com/google/cloud/clouddms/v1/stub/DataMigrationServiceStub.java
new file mode 100644
index 00000000..de13c3b8
--- /dev/null
+++ b/google-cloud-dms/src/main/java/com/google/cloud/clouddms/v1/stub/DataMigrationServiceStub.java
@@ -0,0 +1,224 @@
+/*
+ * Copyright 2021 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.stub;
+
+import static com.google.cloud.clouddms.v1.DataMigrationServiceClient.ListConnectionProfilesPagedResponse;
+import static com.google.cloud.clouddms.v1.DataMigrationServiceClient.ListMigrationJobsPagedResponse;
+
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.OperationCallable;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.clouddms.v1.ConnectionProfile;
+import com.google.cloud.clouddms.v1.CreateConnectionProfileRequest;
+import com.google.cloud.clouddms.v1.CreateMigrationJobRequest;
+import com.google.cloud.clouddms.v1.DeleteConnectionProfileRequest;
+import com.google.cloud.clouddms.v1.DeleteMigrationJobRequest;
+import com.google.cloud.clouddms.v1.GenerateSshScriptRequest;
+import com.google.cloud.clouddms.v1.GetConnectionProfileRequest;
+import com.google.cloud.clouddms.v1.GetMigrationJobRequest;
+import com.google.cloud.clouddms.v1.ListConnectionProfilesRequest;
+import com.google.cloud.clouddms.v1.ListConnectionProfilesResponse;
+import com.google.cloud.clouddms.v1.ListMigrationJobsRequest;
+import com.google.cloud.clouddms.v1.ListMigrationJobsResponse;
+import com.google.cloud.clouddms.v1.MigrationJob;
+import com.google.cloud.clouddms.v1.OperationMetadata;
+import com.google.cloud.clouddms.v1.PromoteMigrationJobRequest;
+import com.google.cloud.clouddms.v1.RestartMigrationJobRequest;
+import com.google.cloud.clouddms.v1.ResumeMigrationJobRequest;
+import com.google.cloud.clouddms.v1.SshScript;
+import com.google.cloud.clouddms.v1.StartMigrationJobRequest;
+import com.google.cloud.clouddms.v1.StopMigrationJobRequest;
+import com.google.cloud.clouddms.v1.UpdateConnectionProfileRequest;
+import com.google.cloud.clouddms.v1.UpdateMigrationJobRequest;
+import com.google.cloud.clouddms.v1.VerifyMigrationJobRequest;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
+import com.google.protobuf.Empty;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Base stub class for the DataMigrationService service API.
+ *
+ *
+ *
+ *
+ * {@code
+ * DataMigrationServiceStubSettings.Builder dataMigrationServiceSettingsBuilder =
+ * DataMigrationServiceStubSettings.newBuilder();
+ * dataMigrationServiceSettingsBuilder
+ * .getMigrationJobSettings()
+ * .setRetrySettings(
+ * dataMigrationServiceSettingsBuilder
+ * .getMigrationJobSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setTotalTimeout(Duration.ofSeconds(30))
+ * .build());
+ * DataMigrationServiceStubSettings dataMigrationServiceSettings =
+ * dataMigrationServiceSettingsBuilder.build();
+ * }
+ */
+@Generated("by gapic-generator-java")
+public class DataMigrationServiceStubSettings
+ extends StubSettings