Class DataMigrationServiceClient

  • All Implemented Interfaces:
    com.google.api.gax.core.BackgroundResource, AutoCloseable

    @Generated("by gapic-generator-java")
    public class DataMigrationServiceClient
    extends Object
    implements com.google.api.gax.core.BackgroundResource
    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:

    
     // 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().

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

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

    See the individual methods for example code.

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

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

    To customize credentials:

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

    
     // 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.

    • Constructor Detail

      • DataMigrationServiceClient

        protected DataMigrationServiceClient​(DataMigrationServiceSettings settings)
                                      throws IOException
        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.
        Throws:
        IOException
    • Method Detail

      • create

        public static final DataMigrationServiceClient create​(DataMigrationServiceStub stub)
        Constructs an instance of DataMigrationServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(DataMigrationServiceSettings).
      • getOperationsClient

        public final com.google.longrunning.OperationsClient getOperationsClient()
        Returns the OperationsClient that can be used to query the status of a long-running operation returned by another API method call.
      • listMigrationJobs

        public final DataMigrationServiceClient.ListMigrationJobsPagedResponse listMigrationJobs​(LocationName parent)
        Lists migration jobs in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of migrationJobs.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listMigrationJobs

        public final DataMigrationServiceClient.ListMigrationJobsPagedResponse listMigrationJobs​(String parent)
        Lists migration jobs in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of migrationJobs.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listMigrationJobs

        public final DataMigrationServiceClient.ListMigrationJobsPagedResponse listMigrationJobs​(ListMigrationJobsRequest request)
        Lists migration jobs in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • listMigrationJobsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListMigrationJobsRequest,​DataMigrationServiceClient.ListMigrationJobsPagedResponse> listMigrationJobsPagedCallable()
        Lists migration jobs in a given project and location.

        Sample 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<MigrationJob> future =
               dataMigrationServiceClient.listMigrationJobsPagedCallable().futureCall(request);
           // Do something.
           for (MigrationJob element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listMigrationJobsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListMigrationJobsRequest,​ListMigrationJobsResponse> listMigrationJobsCallable()
        Lists migration jobs in a given project and location.

        Sample 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;
             }
           }
         }
         
      • getMigrationJob

        public final MigrationJob getMigrationJob​(MigrationJobName name)
        Gets details of a single migration job.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the migration job resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMigrationJob

        public final MigrationJob getMigrationJob​(String name)
        Gets details of a single migration job.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the migration job resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMigrationJob

        public final MigrationJob getMigrationJob​(GetMigrationJobRequest request)
        Gets details of a single migration job.

        Sample 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);
         }
         
        Parameters:
        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
      • getMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetMigrationJobRequest,​MigrationJob> getMigrationJobCallable()
        Gets details of a single migration job.

        Sample 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<MigrationJob> future =
               dataMigrationServiceClient.getMigrationJobCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • createMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> createMigrationJobAsync​(LocationName parent,
                                                                                                                                  MigrationJob migrationJob,
                                                                                                                                  String migrationJobId)
        Creates a new migration job in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of migration jobs.
        migrationJob - Required. Represents a [migration job](https://cloud.google.com/database-migration/docs/reference/rest/v1/projects.locations.migrationJobs) object.
        migrationJobId - Required. The ID of the instance to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> createMigrationJobAsync​(String parent,
                                                                                                                                  MigrationJob migrationJob,
                                                                                                                                  String migrationJobId)
        Creates a new migration job in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of migration jobs.
        migrationJob - Required. Represents a [migration job](https://cloud.google.com/database-migration/docs/reference/rest/v1/projects.locations.migrationJobs) object.
        migrationJobId - Required. The ID of the instance to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> createMigrationJobAsync​(CreateMigrationJobRequest request)
        Creates a new migration job in a given project and location.

        Sample 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();
         }
         
        Parameters:
        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
      • createMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateMigrationJobRequest,​MigrationJob,​OperationMetadata> createMigrationJobOperationCallable()
        Creates a new migration job in a given project and location.

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.createMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • createMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateMigrationJobRequest,​com.google.longrunning.Operation> createMigrationJobCallable()
        Creates a new migration job in a given project and location.

        Sample 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<Operation> future =
               dataMigrationServiceClient.createMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> updateMigrationJobAsync​(MigrationJob migrationJob,
                                                                                                                                  com.google.protobuf.FieldMask updateMask)
        Updates the parameters of a single migration job.

        Sample 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();
         }
         
        Parameters:
        migrationJob - Required. The migration job parameters to update.
        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
      • updateMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> updateMigrationJobAsync​(UpdateMigrationJobRequest request)
        Updates the parameters of a single migration job.

        Sample 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();
         }
         
        Parameters:
        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
      • updateMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateMigrationJobRequest,​MigrationJob,​OperationMetadata> updateMigrationJobOperationCallable()
        Updates the parameters of a single migration job.

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.updateMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • updateMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateMigrationJobRequest,​com.google.longrunning.Operation> updateMigrationJobCallable()
        Updates the parameters of a single migration job.

        Sample 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<Operation> future =
               dataMigrationServiceClient.updateMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteMigrationJobAsync​(MigrationJobName name)
        Deletes a single migration job.

        Sample 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();
         }
         
        Parameters:
        name - Required. Name of the migration job resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteMigrationJobAsync​(String name)
        Deletes a single migration job.

        Sample 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();
         }
         
        Parameters:
        name - Required. Name of the migration job resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteMigrationJobAsync​(DeleteMigrationJobRequest request)
        Deletes a single migration job.

        Sample 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();
         }
         
        Parameters:
        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
      • deleteMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteMigrationJobRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteMigrationJobOperationCallable()
        Deletes a single migration job.

        Sample 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<Empty, OperationMetadata> future =
               dataMigrationServiceClient.deleteMigrationJobOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteMigrationJobRequest,​com.google.longrunning.Operation> deleteMigrationJobCallable()
        Deletes a single migration job.

        Sample 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<Operation> future =
               dataMigrationServiceClient.deleteMigrationJobCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • startMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> startMigrationJobAsync​(StartMigrationJobRequest request)
        Start an already created migration job.

        Sample 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();
         }
         
        Parameters:
        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
      • startMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<StartMigrationJobRequest,​MigrationJob,​OperationMetadata> startMigrationJobOperationCallable()
        Start an already created migration job.

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.startMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • startMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<StartMigrationJobRequest,​com.google.longrunning.Operation> startMigrationJobCallable()
        Start an already created migration job.

        Sample 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<Operation> future =
               dataMigrationServiceClient.startMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • stopMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> stopMigrationJobAsync​(StopMigrationJobRequest request)
        Stops a running migration job.

        Sample 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();
         }
         
        Parameters:
        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
      • stopMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<StopMigrationJobRequest,​MigrationJob,​OperationMetadata> stopMigrationJobOperationCallable()
        Stops a running migration job.

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.stopMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • stopMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<StopMigrationJobRequest,​com.google.longrunning.Operation> stopMigrationJobCallable()
        Stops a running migration job.

        Sample 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<Operation> future =
               dataMigrationServiceClient.stopMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • resumeMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> resumeMigrationJobAsync​(ResumeMigrationJobRequest request)
        Resume a migration job that is currently stopped and is resumable (was stopped during CDC phase).

        Sample 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();
         }
         
        Parameters:
        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
      • resumeMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<ResumeMigrationJobRequest,​MigrationJob,​OperationMetadata> resumeMigrationJobOperationCallable()
        Resume a migration job that is currently stopped and is resumable (was stopped during CDC phase).

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.resumeMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • resumeMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<ResumeMigrationJobRequest,​com.google.longrunning.Operation> resumeMigrationJobCallable()
        Resume a migration job that is currently stopped and is resumable (was stopped during CDC phase).

        Sample 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<Operation> future =
               dataMigrationServiceClient.resumeMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • promoteMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> promoteMigrationJobAsync​(PromoteMigrationJobRequest request)
        Promote a migration job, stopping replication to the destination and promoting the destination to be a standalone database.

        Sample 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();
         }
         
        Parameters:
        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
      • promoteMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<PromoteMigrationJobRequest,​MigrationJob,​OperationMetadata> promoteMigrationJobOperationCallable()
        Promote a migration job, stopping replication to the destination and promoting the destination to be a standalone database.

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.promoteMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • promoteMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<PromoteMigrationJobRequest,​com.google.longrunning.Operation> promoteMigrationJobCallable()
        Promote a migration job, stopping replication to the destination and promoting the destination to be a standalone database.

        Sample 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<Operation> future =
               dataMigrationServiceClient.promoteMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • verifyMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> verifyMigrationJobAsync​(VerifyMigrationJobRequest request)
        Verify a migration job, making sure the destination can reach the source and that all configuration and prerequisites are met.

        Sample 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();
         }
         
        Parameters:
        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
      • verifyMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<VerifyMigrationJobRequest,​MigrationJob,​OperationMetadata> verifyMigrationJobOperationCallable()
        Verify a migration job, making sure the destination can reach the source and that all configuration and prerequisites are met.

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.verifyMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • verifyMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<VerifyMigrationJobRequest,​com.google.longrunning.Operation> verifyMigrationJobCallable()
        Verify a migration job, making sure the destination can reach the source and that all configuration and prerequisites are met.

        Sample 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<Operation> future =
               dataMigrationServiceClient.verifyMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • restartMigrationJobAsync

        public final com.google.api.gax.longrunning.OperationFuture<MigrationJob,​OperationMetadata> restartMigrationJobAsync​(RestartMigrationJobRequest request)
        Restart a stopped or failed migration job, resetting the destination instance to its original state and starting the migration process from scratch.

        Sample 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();
         }
         
        Parameters:
        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
      • restartMigrationJobOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<RestartMigrationJobRequest,​MigrationJob,​OperationMetadata> restartMigrationJobOperationCallable()
        Restart a stopped or failed migration job, resetting the destination instance to its original state and starting the migration process from scratch.

        Sample 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<MigrationJob, OperationMetadata> future =
               dataMigrationServiceClient.restartMigrationJobOperationCallable().futureCall(request);
           // Do something.
           MigrationJob response = future.get();
         }
         
      • restartMigrationJobCallable

        public final com.google.api.gax.rpc.UnaryCallable<RestartMigrationJobRequest,​com.google.longrunning.Operation> restartMigrationJobCallable()
        Restart a stopped or failed migration job, resetting the destination instance to its original state and starting the migration process from scratch.

        Sample 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<Operation> future =
               dataMigrationServiceClient.restartMigrationJobCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • generateSshScript

        public final SshScript generateSshScript​(GenerateSshScriptRequest request)
        Generate a SSH configuration script to configure the reverse SSH connectivity.

        Sample 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);
         }
         
        Parameters:
        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
      • generateSshScriptCallable

        public final com.google.api.gax.rpc.UnaryCallable<GenerateSshScriptRequest,​SshScript> generateSshScriptCallable()
        Generate a SSH configuration script to configure the reverse SSH connectivity.

        Sample 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<SshScript> future =
               dataMigrationServiceClient.generateSshScriptCallable().futureCall(request);
           // Do something.
           SshScript response = future.get();
         }
         
      • generateTcpProxyScript

        public final TcpProxyScript generateTcpProxyScript​(GenerateTcpProxyScriptRequest request)
        Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy.

        Sample 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);
         }
         
        Parameters:
        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
      • generateTcpProxyScriptCallable

        public final com.google.api.gax.rpc.UnaryCallable<GenerateTcpProxyScriptRequest,​TcpProxyScript> generateTcpProxyScriptCallable()
        Generate a TCP Proxy configuration script to configure a cloud-hosted VM running a TCP Proxy.

        Sample 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<TcpProxyScript> future =
               dataMigrationServiceClient.generateTcpProxyScriptCallable().futureCall(request);
           // Do something.
           TcpProxyScript response = future.get();
         }
         
      • listConnectionProfiles

        public final DataMigrationServiceClient.ListConnectionProfilesPagedResponse listConnectionProfiles​(LocationName parent)
        Retrieves a list of all connection profiles in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of connection profiles.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listConnectionProfiles

        public final DataMigrationServiceClient.ListConnectionProfilesPagedResponse listConnectionProfiles​(String parent)
        Retrieves a list of all connection profiles in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of connection profiles.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listConnectionProfiles

        public final DataMigrationServiceClient.ListConnectionProfilesPagedResponse listConnectionProfiles​(ListConnectionProfilesRequest request)
        Retrieves a list of all connection profiles in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • listConnectionProfilesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListConnectionProfilesRequest,​DataMigrationServiceClient.ListConnectionProfilesPagedResponse> listConnectionProfilesPagedCallable()
        Retrieves a list of all connection profiles in a given project and location.

        Sample 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<ConnectionProfile> future =
               dataMigrationServiceClient.listConnectionProfilesPagedCallable().futureCall(request);
           // Do something.
           for (ConnectionProfile element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listConnectionProfilesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListConnectionProfilesRequest,​ListConnectionProfilesResponse> listConnectionProfilesCallable()
        Retrieves a list of all connection profiles in a given project and location.

        Sample 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;
             }
           }
         }
         
      • getConnectionProfile

        public final ConnectionProfile getConnectionProfile​(ConnectionProfileName name)
        Gets details of a single connection profile.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the connection profile resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConnectionProfile

        public final ConnectionProfile getConnectionProfile​(String name)
        Gets details of a single connection profile.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the connection profile resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConnectionProfile

        public final ConnectionProfile getConnectionProfile​(GetConnectionProfileRequest request)
        Gets details of a single connection profile.

        Sample 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);
         }
         
        Parameters:
        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
      • getConnectionProfileCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetConnectionProfileRequest,​ConnectionProfile> getConnectionProfileCallable()
        Gets details of a single connection profile.

        Sample 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<ConnectionProfile> future =
               dataMigrationServiceClient.getConnectionProfileCallable().futureCall(request);
           // Do something.
           ConnectionProfile response = future.get();
         }
         
      • createConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConnectionProfile,​OperationMetadata> createConnectionProfileAsync​(LocationName parent,
                                                                                                                                            ConnectionProfile connectionProfile,
                                                                                                                                            String connectionProfileId)
        Creates a new connection profile in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of connection profiles.
        connectionProfile - Required. The create request body including the connection profile data
        connectionProfileId - Required. The connection profile identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConnectionProfile,​OperationMetadata> createConnectionProfileAsync​(String parent,
                                                                                                                                            ConnectionProfile connectionProfile,
                                                                                                                                            String connectionProfileId)
        Creates a new connection profile in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of connection profiles.
        connectionProfile - Required. The create request body including the connection profile data
        connectionProfileId - Required. The connection profile identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConnectionProfile,​OperationMetadata> createConnectionProfileAsync​(CreateConnectionProfileRequest request)
        Creates a new connection profile in a given project and location.

        Sample 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();
         }
         
        Parameters:
        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
      • createConnectionProfileOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateConnectionProfileRequest,​ConnectionProfile,​OperationMetadata> createConnectionProfileOperationCallable()
        Creates a new connection profile in a given project and location.

        Sample 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<ConnectionProfile, OperationMetadata> future =
               dataMigrationServiceClient.createConnectionProfileOperationCallable().futureCall(request);
           // Do something.
           ConnectionProfile response = future.get();
         }
         
      • createConnectionProfileCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateConnectionProfileRequest,​com.google.longrunning.Operation> createConnectionProfileCallable()
        Creates a new connection profile in a given project and location.

        Sample 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<Operation> future =
               dataMigrationServiceClient.createConnectionProfileCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConnectionProfile,​OperationMetadata> updateConnectionProfileAsync​(ConnectionProfile connectionProfile,
                                                                                                                                            com.google.protobuf.FieldMask updateMask)
        Update the configuration of a single connection profile.

        Sample 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();
         }
         
        Parameters:
        connectionProfile - Required. The connection profile parameters to update.
        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
      • updateConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConnectionProfile,​OperationMetadata> updateConnectionProfileAsync​(UpdateConnectionProfileRequest request)
        Update the configuration of a single connection profile.

        Sample 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();
         }
         
        Parameters:
        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
      • updateConnectionProfileOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateConnectionProfileRequest,​ConnectionProfile,​OperationMetadata> updateConnectionProfileOperationCallable()
        Update the configuration of a single connection profile.

        Sample 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<ConnectionProfile, OperationMetadata> future =
               dataMigrationServiceClient.updateConnectionProfileOperationCallable().futureCall(request);
           // Do something.
           ConnectionProfile response = future.get();
         }
         
      • updateConnectionProfileCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateConnectionProfileRequest,​com.google.longrunning.Operation> updateConnectionProfileCallable()
        Update the configuration of a single connection profile.

        Sample 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<Operation> future =
               dataMigrationServiceClient.updateConnectionProfileCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteConnectionProfileAsync​(ConnectionProfileName name)
        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:

        
         // 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();
         }
         
        Parameters:
        name - Required. Name of the connection profile resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteConnectionProfileAsync​(String name)
        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:

        
         // 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();
         }
         
        Parameters:
        name - Required. Name of the connection profile resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteConnectionProfileAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteConnectionProfileAsync​(DeleteConnectionProfileRequest request)
        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:

        
         // 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();
         }
         
        Parameters:
        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
      • deleteConnectionProfileOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteConnectionProfileRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteConnectionProfileOperationCallable()
        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:

        
         // 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<Empty, OperationMetadata> future =
               dataMigrationServiceClient.deleteConnectionProfileOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteConnectionProfileCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteConnectionProfileRequest,​com.google.longrunning.Operation> deleteConnectionProfileCallable()
        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:

        
         // 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<Operation> future =
               dataMigrationServiceClient.deleteConnectionProfileCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • createPrivateConnectionAsync

        public final com.google.api.gax.longrunning.OperationFuture<PrivateConnection,​OperationMetadata> createPrivateConnectionAsync​(LocationName parent,
                                                                                                                                            PrivateConnection privateConnection,
                                                                                                                                            String privateConnectionId)
        Creates a new private connection in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent that owns the collection of PrivateConnections.
        privateConnection - Required. The private connection resource to create.
        privateConnectionId - Required. The private connection identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createPrivateConnectionAsync

        public final com.google.api.gax.longrunning.OperationFuture<PrivateConnection,​OperationMetadata> createPrivateConnectionAsync​(String parent,
                                                                                                                                            PrivateConnection privateConnection,
                                                                                                                                            String privateConnectionId)
        Creates a new private connection in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent that owns the collection of PrivateConnections.
        privateConnection - Required. The private connection resource to create.
        privateConnectionId - Required. The private connection identifier.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createPrivateConnectionAsync

        public final com.google.api.gax.longrunning.OperationFuture<PrivateConnection,​OperationMetadata> createPrivateConnectionAsync​(CreatePrivateConnectionRequest request)
        Creates a new private connection in a given project and location.

        Sample 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();
         }
         
        Parameters:
        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
      • createPrivateConnectionOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreatePrivateConnectionRequest,​PrivateConnection,​OperationMetadata> createPrivateConnectionOperationCallable()
        Creates a new private connection in a given project and location.

        Sample 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<PrivateConnection, OperationMetadata> future =
               dataMigrationServiceClient.createPrivateConnectionOperationCallable().futureCall(request);
           // Do something.
           PrivateConnection response = future.get();
         }
         
      • createPrivateConnectionCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreatePrivateConnectionRequest,​com.google.longrunning.Operation> createPrivateConnectionCallable()
        Creates a new private connection in a given project and location.

        Sample 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<Operation> future =
               dataMigrationServiceClient.createPrivateConnectionCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • getPrivateConnection

        public final PrivateConnection getPrivateConnection​(PrivateConnectionName name)
        Gets details of a single private connection.

        Sample 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);
         }
         
        Parameters:
        name - Required. The name of the private connection to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getPrivateConnection

        public final PrivateConnection getPrivateConnection​(String name)
        Gets details of a single private connection.

        Sample 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);
         }
         
        Parameters:
        name - Required. The name of the private connection to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getPrivateConnection

        public final PrivateConnection getPrivateConnection​(GetPrivateConnectionRequest request)
        Gets details of a single private connection.

        Sample 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);
         }
         
        Parameters:
        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
      • getPrivateConnectionCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetPrivateConnectionRequest,​PrivateConnection> getPrivateConnectionCallable()
        Gets details of a single private connection.

        Sample 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<PrivateConnection> future =
               dataMigrationServiceClient.getPrivateConnectionCallable().futureCall(request);
           // Do something.
           PrivateConnection response = future.get();
         }
         
      • listPrivateConnections

        public final DataMigrationServiceClient.ListPrivateConnectionsPagedResponse listPrivateConnections​(LocationName parent)
        Retrieves a list of private connections in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent that owns the collection of private connections.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listPrivateConnections

        public final DataMigrationServiceClient.ListPrivateConnectionsPagedResponse listPrivateConnections​(String parent)
        Retrieves a list of private connections in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent that owns the collection of private connections.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listPrivateConnections

        public final DataMigrationServiceClient.ListPrivateConnectionsPagedResponse listPrivateConnections​(ListPrivateConnectionsRequest request)
        Retrieves a list of private connections in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • listPrivateConnectionsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListPrivateConnectionsRequest,​DataMigrationServiceClient.ListPrivateConnectionsPagedResponse> listPrivateConnectionsPagedCallable()
        Retrieves a list of private connections in a given project and location.

        Sample 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<PrivateConnection> future =
               dataMigrationServiceClient.listPrivateConnectionsPagedCallable().futureCall(request);
           // Do something.
           for (PrivateConnection element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listPrivateConnectionsCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListPrivateConnectionsRequest,​ListPrivateConnectionsResponse> listPrivateConnectionsCallable()
        Retrieves a list of private connections in a given project and location.

        Sample 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;
             }
           }
         }
         
      • deletePrivateConnectionAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deletePrivateConnectionAsync​(PrivateConnectionName name)
        Deletes a single Database Migration Service private connection.

        Sample 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();
         }
         
        Parameters:
        name - Required. The name of the private connection to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deletePrivateConnectionAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deletePrivateConnectionAsync​(String name)
        Deletes a single Database Migration Service private connection.

        Sample 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();
         }
         
        Parameters:
        name - Required. The name of the private connection to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deletePrivateConnectionAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deletePrivateConnectionAsync​(DeletePrivateConnectionRequest request)
        Deletes a single Database Migration Service private connection.

        Sample 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();
         }
         
        Parameters:
        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
      • deletePrivateConnectionOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeletePrivateConnectionRequest,​com.google.protobuf.Empty,​OperationMetadata> deletePrivateConnectionOperationCallable()
        Deletes a single Database Migration Service private connection.

        Sample 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<Empty, OperationMetadata> future =
               dataMigrationServiceClient.deletePrivateConnectionOperationCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • deletePrivateConnectionCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeletePrivateConnectionRequest,​com.google.longrunning.Operation> deletePrivateConnectionCallable()
        Deletes a single Database Migration Service private connection.

        Sample 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<Operation> future =
               dataMigrationServiceClient.deletePrivateConnectionCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • getConversionWorkspace

        public final ConversionWorkspace getConversionWorkspace​(ConversionWorkspaceName name)
        Gets details of a single conversion workspace.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the conversion workspace resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConversionWorkspace

        public final ConversionWorkspace getConversionWorkspace​(String name)
        Gets details of a single conversion workspace.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the conversion workspace resource to get.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getConversionWorkspace

        public final ConversionWorkspace getConversionWorkspace​(GetConversionWorkspaceRequest request)
        Gets details of a single conversion workspace.

        Sample 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);
         }
         
        Parameters:
        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
      • getConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetConversionWorkspaceRequest,​ConversionWorkspace> getConversionWorkspaceCallable()
        Gets details of a single conversion workspace.

        Sample 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<ConversionWorkspace> future =
               dataMigrationServiceClient.getConversionWorkspaceCallable().futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • listConversionWorkspaces

        public final DataMigrationServiceClient.ListConversionWorkspacesPagedResponse listConversionWorkspaces​(LocationName parent)
        Lists conversion workspaces in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of conversion workspaces.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listConversionWorkspaces

        public final DataMigrationServiceClient.ListConversionWorkspacesPagedResponse listConversionWorkspaces​(String parent)
        Lists conversion workspaces in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of conversion workspaces.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • listConversionWorkspaces

        public final DataMigrationServiceClient.ListConversionWorkspacesPagedResponse listConversionWorkspaces​(ListConversionWorkspacesRequest request)
        Lists conversion workspaces in a given project and location.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • listConversionWorkspacesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListConversionWorkspacesRequest,​DataMigrationServiceClient.ListConversionWorkspacesPagedResponse> listConversionWorkspacesPagedCallable()
        Lists conversion workspaces in a given project and location.

        Sample 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<ConversionWorkspace> future =
               dataMigrationServiceClient.listConversionWorkspacesPagedCallable().futureCall(request);
           // Do something.
           for (ConversionWorkspace element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listConversionWorkspacesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListConversionWorkspacesRequest,​ListConversionWorkspacesResponse> listConversionWorkspacesCallable()
        Lists conversion workspaces in a given project and location.

        Sample 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;
             }
           }
         }
         
      • createConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> createConversionWorkspaceAsync​(LocationName parent,
                                                                                                                                                ConversionWorkspace conversionWorkspace,
                                                                                                                                                String conversionWorkspaceId)
        Creates a new conversion workspace in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of conversion workspaces.
        conversionWorkspace - Required. Represents a conversion workspace object.
        conversionWorkspaceId - Required. The ID of the conversion workspace to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> createConversionWorkspaceAsync​(String parent,
                                                                                                                                                ConversionWorkspace conversionWorkspace,
                                                                                                                                                String conversionWorkspaceId)
        Creates a new conversion workspace in a given project and location.

        Sample 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();
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of conversion workspaces.
        conversionWorkspace - Required. Represents a conversion workspace object.
        conversionWorkspaceId - Required. The ID of the conversion workspace to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> createConversionWorkspaceAsync​(CreateConversionWorkspaceRequest request)
        Creates a new conversion workspace in a given project and location.

        Sample 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();
         }
         
        Parameters:
        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
      • createConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CreateConversionWorkspaceRequest,​ConversionWorkspace,​OperationMetadata> createConversionWorkspaceOperationCallable()
        Creates a new conversion workspace in a given project and location.

        Sample 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<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient
                   .createConversionWorkspaceOperationCallable()
                   .futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • createConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateConversionWorkspaceRequest,​com.google.longrunning.Operation> createConversionWorkspaceCallable()
        Creates a new conversion workspace in a given project and location.

        Sample 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<Operation> future =
               dataMigrationServiceClient.createConversionWorkspaceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • updateConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> updateConversionWorkspaceAsync​(ConversionWorkspace conversionWorkspace,
                                                                                                                                                com.google.protobuf.FieldMask updateMask)
        Updates the parameters of a single conversion workspace.

        Sample 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();
         }
         
        Parameters:
        conversionWorkspace - Required. The conversion workspace parameters to update.
        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
      • updateConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> updateConversionWorkspaceAsync​(UpdateConversionWorkspaceRequest request)
        Updates the parameters of a single conversion workspace.

        Sample 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();
         }
         
        Parameters:
        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
      • updateConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<UpdateConversionWorkspaceRequest,​ConversionWorkspace,​OperationMetadata> updateConversionWorkspaceOperationCallable()
        Updates the parameters of a single conversion workspace.

        Sample 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<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient
                   .updateConversionWorkspaceOperationCallable()
                   .futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • updateConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<UpdateConversionWorkspaceRequest,​com.google.longrunning.Operation> updateConversionWorkspaceCallable()
        Updates the parameters of a single conversion workspace.

        Sample 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<Operation> future =
               dataMigrationServiceClient.updateConversionWorkspaceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • deleteConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteConversionWorkspaceAsync​(ConversionWorkspaceName name)
        Deletes a single conversion workspace.

        Sample 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();
         }
         
        Parameters:
        name - Required. Name of the conversion workspace resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteConversionWorkspaceAsync​(String name)
        Deletes a single conversion workspace.

        Sample 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();
         }
         
        Parameters:
        name - Required. Name of the conversion workspace resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<com.google.protobuf.Empty,​OperationMetadata> deleteConversionWorkspaceAsync​(DeleteConversionWorkspaceRequest request)
        Deletes a single conversion workspace.

        Sample 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();
         }
         
        Parameters:
        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
      • deleteConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<DeleteConversionWorkspaceRequest,​com.google.protobuf.Empty,​OperationMetadata> deleteConversionWorkspaceOperationCallable()
        Deletes a single conversion workspace.

        Sample 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<Empty, OperationMetadata> future =
               dataMigrationServiceClient
                   .deleteConversionWorkspaceOperationCallable()
                   .futureCall(request);
           // Do something.
           future.get();
         }
         
      • deleteConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteConversionWorkspaceRequest,​com.google.longrunning.Operation> deleteConversionWorkspaceCallable()
        Deletes a single conversion workspace.

        Sample 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<Operation> future =
               dataMigrationServiceClient.deleteConversionWorkspaceCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • createMappingRule

        public final MappingRule createMappingRule​(ConversionWorkspaceName parent,
                                                   MappingRule mappingRule,
                                                   String mappingRuleId)
        Creates a new mapping rule for a given conversion workspace.

        Sample 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);
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of mapping rules.
        mappingRule - Required. Represents a [mapping rule] (https://cloud.google.com/database-migration/reference/rest/v1/projects.locations.mappingRules) object.
        mappingRuleId - Required. The ID of the rule to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createMappingRule

        public final MappingRule createMappingRule​(String parent,
                                                   MappingRule mappingRule,
                                                   String mappingRuleId)
        Creates a new mapping rule for a given conversion workspace.

        Sample 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);
         }
         
        Parameters:
        parent - Required. The parent which owns this collection of mapping rules.
        mappingRule - Required. Represents a [mapping rule] (https://cloud.google.com/database-migration/reference/rest/v1/projects.locations.mappingRules) object.
        mappingRuleId - Required. The ID of the rule to create.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • createMappingRule

        public final MappingRule createMappingRule​(CreateMappingRuleRequest request)
        Creates a new mapping rule for a given conversion workspace.

        Sample 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);
         }
         
        Parameters:
        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
      • createMappingRuleCallable

        public final com.google.api.gax.rpc.UnaryCallable<CreateMappingRuleRequest,​MappingRule> createMappingRuleCallable()
        Creates a new mapping rule for a given conversion workspace.

        Sample 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<MappingRule> future =
               dataMigrationServiceClient.createMappingRuleCallable().futureCall(request);
           // Do something.
           MappingRule response = future.get();
         }
         
      • deleteMappingRule

        public final void deleteMappingRule​(ConversionWorkspaceName name)
        Deletes a single mapping rule.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the mapping rule resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteMappingRule

        public final void deleteMappingRule​(String name)
        Deletes a single mapping rule.

        Sample 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);
         }
         
        Parameters:
        name - Required. Name of the mapping rule resource to delete.
        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • deleteMappingRule

        public final void deleteMappingRule​(DeleteMappingRuleRequest request)
        Deletes a single mapping rule.

        Sample 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);
         }
         
        Parameters:
        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
      • deleteMappingRuleCallable

        public final com.google.api.gax.rpc.UnaryCallable<DeleteMappingRuleRequest,​com.google.protobuf.Empty> deleteMappingRuleCallable()
        Deletes a single mapping rule.

        Sample 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<Empty> future =
               dataMigrationServiceClient.deleteMappingRuleCallable().futureCall(request);
           // Do something.
           future.get();
         }
         
      • listMappingRules

        public final DataMigrationServiceClient.ListMappingRulesPagedResponse listMappingRules​(ConversionWorkspaceName parent)
        Lists the mapping rules for a specific conversion workspace.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • listMappingRules

        public final DataMigrationServiceClient.ListMappingRulesPagedResponse listMappingRules​(String parent)
        Lists the mapping rules for a specific conversion workspace.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • listMappingRules

        public final DataMigrationServiceClient.ListMappingRulesPagedResponse listMappingRules​(ListMappingRulesRequest request)
        Lists the mapping rules for a specific conversion workspace.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • listMappingRulesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListMappingRulesRequest,​DataMigrationServiceClient.ListMappingRulesPagedResponse> listMappingRulesPagedCallable()
        Lists the mapping rules for a specific conversion workspace.

        Sample 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<MappingRule> future =
               dataMigrationServiceClient.listMappingRulesPagedCallable().futureCall(request);
           // Do something.
           for (MappingRule element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • listMappingRulesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ListMappingRulesRequest,​ListMappingRulesResponse> listMappingRulesCallable()
        Lists the mapping rules for a specific conversion workspace.

        Sample 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;
             }
           }
         }
         
      • getMappingRule

        public final MappingRule getMappingRule​(MappingRuleName name)
        Gets the details of a mapping rule.

        Sample 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);
         }
         
        Parameters:
        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@c7cfa2a8c7cfa2a8c7cfa2a8c7cfa2a8

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMappingRule

        public final MappingRule getMappingRule​(String name)
        Gets the details of a mapping rule.

        Sample 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);
         }
         
        Parameters:
        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@c7cfa2a8c7cfa2a8c7cfa2a8c7cfa2a8

        Throws:
        com.google.api.gax.rpc.ApiException - if the remote call fails
      • getMappingRule

        public final MappingRule getMappingRule​(GetMappingRuleRequest request)
        Gets the details of a mapping rule.

        Sample 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);
         }
         
        Parameters:
        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
      • getMappingRuleCallable

        public final com.google.api.gax.rpc.UnaryCallable<GetMappingRuleRequest,​MappingRule> getMappingRuleCallable()
        Gets the details of a mapping rule.

        Sample 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<MappingRule> future =
               dataMigrationServiceClient.getMappingRuleCallable().futureCall(request);
           // Do something.
           MappingRule response = future.get();
         }
         
      • seedConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> seedConversionWorkspaceAsync​(SeedConversionWorkspaceRequest request)
        Imports a snapshot of the source database into the conversion workspace.

        Sample 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();
         }
         
        Parameters:
        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
      • seedConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<SeedConversionWorkspaceRequest,​ConversionWorkspace,​OperationMetadata> seedConversionWorkspaceOperationCallable()
        Imports a snapshot of the source database into the conversion workspace.

        Sample 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<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient.seedConversionWorkspaceOperationCallable().futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • seedConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<SeedConversionWorkspaceRequest,​com.google.longrunning.Operation> seedConversionWorkspaceCallable()
        Imports a snapshot of the source database into the conversion workspace.

        Sample 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<Operation> future =
               dataMigrationServiceClient.seedConversionWorkspaceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • importMappingRulesAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> importMappingRulesAsync​(ImportMappingRulesRequest request)
        Imports the mapping rules for a given conversion workspace. Supports various formats of external rules files.

        Sample 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<ImportMappingRulesRequest.RulesFile>())
                   .setAutoCommit(true)
                   .build();
           ConversionWorkspace response =
               dataMigrationServiceClient.importMappingRulesAsync(request).get();
         }
         
        Parameters:
        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
      • importMappingRulesOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<ImportMappingRulesRequest,​ConversionWorkspace,​OperationMetadata> importMappingRulesOperationCallable()
        Imports the mapping rules for a given conversion workspace. Supports various formats of external rules files.

        Sample 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<ImportMappingRulesRequest.RulesFile>())
                   .setAutoCommit(true)
                   .build();
           OperationFuture<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient.importMappingRulesOperationCallable().futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • importMappingRulesCallable

        public final com.google.api.gax.rpc.UnaryCallable<ImportMappingRulesRequest,​com.google.longrunning.Operation> importMappingRulesCallable()
        Imports the mapping rules for a given conversion workspace. Supports various formats of external rules files.

        Sample 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<ImportMappingRulesRequest.RulesFile>())
                   .setAutoCommit(true)
                   .build();
           ApiFuture<Operation> future =
               dataMigrationServiceClient.importMappingRulesCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • convertConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> convertConversionWorkspaceAsync​(ConvertConversionWorkspaceRequest request)
        Creates a draft tree schema for the destination database.

        Sample 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();
         }
         
        Parameters:
        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
      • convertConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<ConvertConversionWorkspaceRequest,​ConversionWorkspace,​OperationMetadata> convertConversionWorkspaceOperationCallable()
        Creates a draft tree schema for the destination database.

        Sample 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<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient
                   .convertConversionWorkspaceOperationCallable()
                   .futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • convertConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<ConvertConversionWorkspaceRequest,​com.google.longrunning.Operation> convertConversionWorkspaceCallable()
        Creates a draft tree schema for the destination database.

        Sample 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<Operation> future =
               dataMigrationServiceClient.convertConversionWorkspaceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • commitConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> commitConversionWorkspaceAsync​(CommitConversionWorkspaceRequest request)
        Marks all the data in the conversion workspace as committed.

        Sample 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();
         }
         
        Parameters:
        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
      • commitConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<CommitConversionWorkspaceRequest,​ConversionWorkspace,​OperationMetadata> commitConversionWorkspaceOperationCallable()
        Marks all the data in the conversion workspace as committed.

        Sample 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<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient
                   .commitConversionWorkspaceOperationCallable()
                   .futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • commitConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<CommitConversionWorkspaceRequest,​com.google.longrunning.Operation> commitConversionWorkspaceCallable()
        Marks all the data in the conversion workspace as committed.

        Sample 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<Operation> future =
               dataMigrationServiceClient.commitConversionWorkspaceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • rollbackConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> rollbackConversionWorkspaceAsync​(RollbackConversionWorkspaceRequest request)
        Rolls back a conversion workspace to the last committed snapshot.

        Sample 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();
         }
         
        Parameters:
        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
      • rollbackConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<RollbackConversionWorkspaceRequest,​ConversionWorkspace,​OperationMetadata> rollbackConversionWorkspaceOperationCallable()
        Rolls back a conversion workspace to the last committed snapshot.

        Sample 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<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient
                   .rollbackConversionWorkspaceOperationCallable()
                   .futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • rollbackConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<RollbackConversionWorkspaceRequest,​com.google.longrunning.Operation> rollbackConversionWorkspaceCallable()
        Rolls back a conversion workspace to the last committed snapshot.

        Sample 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<Operation> future =
               dataMigrationServiceClient.rollbackConversionWorkspaceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • applyConversionWorkspaceAsync

        public final com.google.api.gax.longrunning.OperationFuture<ConversionWorkspace,​OperationMetadata> applyConversionWorkspaceAsync​(ApplyConversionWorkspaceRequest request)
        Applies draft tree onto a specific destination database.

        Sample 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();
         }
         
        Parameters:
        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
      • applyConversionWorkspaceOperationCallable

        public final com.google.api.gax.rpc.OperationCallable<ApplyConversionWorkspaceRequest,​ConversionWorkspace,​OperationMetadata> applyConversionWorkspaceOperationCallable()
        Applies draft tree onto a specific destination database.

        Sample 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<ConversionWorkspace, OperationMetadata> future =
               dataMigrationServiceClient
                   .applyConversionWorkspaceOperationCallable()
                   .futureCall(request);
           // Do something.
           ConversionWorkspace response = future.get();
         }
         
      • applyConversionWorkspaceCallable

        public final com.google.api.gax.rpc.UnaryCallable<ApplyConversionWorkspaceRequest,​com.google.longrunning.Operation> applyConversionWorkspaceCallable()
        Applies draft tree onto a specific destination database.

        Sample 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<Operation> future =
               dataMigrationServiceClient.applyConversionWorkspaceCallable().futureCall(request);
           // Do something.
           Operation response = future.get();
         }
         
      • describeDatabaseEntities

        public final DataMigrationServiceClient.DescribeDatabaseEntitiesPagedResponse describeDatabaseEntities​(DescribeDatabaseEntitiesRequest request)
        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:

        
         // 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);
           }
         }
         
        Parameters:
        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
      • describeDatabaseEntitiesPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<DescribeDatabaseEntitiesRequest,​DataMigrationServiceClient.DescribeDatabaseEntitiesPagedResponse> describeDatabaseEntitiesPagedCallable()
        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:

        
         // 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<DatabaseEntity> future =
               dataMigrationServiceClient.describeDatabaseEntitiesPagedCallable().futureCall(request);
           // Do something.
           for (DatabaseEntity element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • describeDatabaseEntitiesCallable

        public final com.google.api.gax.rpc.UnaryCallable<DescribeDatabaseEntitiesRequest,​DescribeDatabaseEntitiesResponse> describeDatabaseEntitiesCallable()
        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:

        
         // 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;
             }
           }
         }
         
      • searchBackgroundJobs

        public final SearchBackgroundJobsResponse searchBackgroundJobs​(SearchBackgroundJobsRequest request)
        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:

        
         // 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);
         }
         
        Parameters:
        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
      • searchBackgroundJobsCallable

        public final com.google.api.gax.rpc.UnaryCallable<SearchBackgroundJobsRequest,​SearchBackgroundJobsResponse> searchBackgroundJobsCallable()
        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:

        
         // 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<SearchBackgroundJobsResponse> future =
               dataMigrationServiceClient.searchBackgroundJobsCallable().futureCall(request);
           // Do something.
           SearchBackgroundJobsResponse response = future.get();
         }
         
      • describeConversionWorkspaceRevisions

        public final DescribeConversionWorkspaceRevisionsResponse describeConversionWorkspaceRevisions​(DescribeConversionWorkspaceRevisionsRequest request)
        Retrieves a list of committed revisions of a specific conversion workspace.

        Sample 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);
         }
         
        Parameters:
        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
      • describeConversionWorkspaceRevisionsCallable

        public final com.google.api.gax.rpc.UnaryCallable<DescribeConversionWorkspaceRevisionsRequest,​DescribeConversionWorkspaceRevisionsResponse> describeConversionWorkspaceRevisionsCallable()
        Retrieves a list of committed revisions of a specific conversion workspace.

        Sample 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<DescribeConversionWorkspaceRevisionsResponse> future =
               dataMigrationServiceClient
                   .describeConversionWorkspaceRevisionsCallable()
                   .futureCall(request);
           // Do something.
           DescribeConversionWorkspaceRevisionsResponse response = future.get();
         }
         
      • fetchStaticIps

        public final DataMigrationServiceClient.FetchStaticIpsPagedResponse fetchStaticIps​(LocationName name)
        Fetches a set of static IP addresses that need to be allowlisted by the customer when using the static-IP connectivity method.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • fetchStaticIps

        public final DataMigrationServiceClient.FetchStaticIpsPagedResponse fetchStaticIps​(String name)
        Fetches a set of static IP addresses that need to be allowlisted by the customer when using the static-IP connectivity method.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • fetchStaticIps

        public final DataMigrationServiceClient.FetchStaticIpsPagedResponse fetchStaticIps​(FetchStaticIpsRequest request)
        Fetches a set of static IP addresses that need to be allowlisted by the customer when using the static-IP connectivity method.

        Sample 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);
           }
         }
         
        Parameters:
        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
      • fetchStaticIpsPagedCallable

        public final com.google.api.gax.rpc.UnaryCallable<FetchStaticIpsRequest,​DataMigrationServiceClient.FetchStaticIpsPagedResponse> fetchStaticIpsPagedCallable()
        Fetches a set of static IP addresses that need to be allowlisted by the customer when using the static-IP connectivity method.

        Sample 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<String> future =
               dataMigrationServiceClient.fetchStaticIpsPagedCallable().futureCall(request);
           // Do something.
           for (String element : future.get().iterateAll()) {
             // doThingsWith(element);
           }
         }
         
      • fetchStaticIpsCallable

        public final com.google.api.gax.rpc.UnaryCallable<FetchStaticIpsRequest,​FetchStaticIpsResponse> fetchStaticIpsCallable()
        Fetches a set of static IP addresses that need to be allowlisted by the customer when using the static-IP connectivity method.

        Sample 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;
             }
           }
         }
         
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface com.google.api.gax.core.BackgroundResource
      • isShutdown

        public boolean isShutdown()
        Specified by:
        isShutdown in interface com.google.api.gax.core.BackgroundResource
      • isTerminated

        public boolean isTerminated()
        Specified by:
        isTerminated in interface com.google.api.gax.core.BackgroundResource
      • shutdownNow

        public void shutdownNow()
        Specified by:
        shutdownNow in interface com.google.api.gax.core.BackgroundResource