public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
        .addMethod(
            getListSourcesMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListSourcesRequest,
                    com.google.cloud.vmmigration.v1.ListSourcesResponse>(
                    service, METHODID_LIST_SOURCES)))
        .addMethod(
            getGetSourceMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetSourceRequest,
                    com.google.cloud.vmmigration.v1.Source>(service, METHODID_GET_SOURCE)))
        .addMethod(
            getCreateSourceMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateSourceRequest,
                    com.google.longrunning.Operation>(service, METHODID_CREATE_SOURCE)))
        .addMethod(
            getUpdateSourceMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.UpdateSourceRequest,
                    com.google.longrunning.Operation>(service, METHODID_UPDATE_SOURCE)))
        .addMethod(
            getDeleteSourceMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.DeleteSourceRequest,
                    com.google.longrunning.Operation>(service, METHODID_DELETE_SOURCE)))
        .addMethod(
            getFetchInventoryMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.FetchInventoryRequest,
                    com.google.cloud.vmmigration.v1.FetchInventoryResponse>(
                    service, METHODID_FETCH_INVENTORY)))
        .addMethod(
            getListUtilizationReportsMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListUtilizationReportsRequest,
                    com.google.cloud.vmmigration.v1.ListUtilizationReportsResponse>(
                    service, METHODID_LIST_UTILIZATION_REPORTS)))
        .addMethod(
            getGetUtilizationReportMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetUtilizationReportRequest,
                    com.google.cloud.vmmigration.v1.UtilizationReport>(
                    service, METHODID_GET_UTILIZATION_REPORT)))
        .addMethod(
            getCreateUtilizationReportMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateUtilizationReportRequest,
                    com.google.longrunning.Operation>(service, METHODID_CREATE_UTILIZATION_REPORT)))
        .addMethod(
            getDeleteUtilizationReportMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.DeleteUtilizationReportRequest,
                    com.google.longrunning.Operation>(service, METHODID_DELETE_UTILIZATION_REPORT)))
        .addMethod(
            getListDatacenterConnectorsMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListDatacenterConnectorsRequest,
                    com.google.cloud.vmmigration.v1.ListDatacenterConnectorsResponse>(
                    service, METHODID_LIST_DATACENTER_CONNECTORS)))
        .addMethod(
            getGetDatacenterConnectorMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetDatacenterConnectorRequest,
                    com.google.cloud.vmmigration.v1.DatacenterConnector>(
                    service, METHODID_GET_DATACENTER_CONNECTOR)))
        .addMethod(
            getCreateDatacenterConnectorMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateDatacenterConnectorRequest,
                    com.google.longrunning.Operation>(
                    service, METHODID_CREATE_DATACENTER_CONNECTOR)))
        .addMethod(
            getDeleteDatacenterConnectorMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.DeleteDatacenterConnectorRequest,
                    com.google.longrunning.Operation>(
                    service, METHODID_DELETE_DATACENTER_CONNECTOR)))
        .addMethod(
            getUpgradeApplianceMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.UpgradeApplianceRequest,
                    com.google.longrunning.Operation>(service, METHODID_UPGRADE_APPLIANCE)))
        .addMethod(
            getCreateMigratingVmMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateMigratingVmRequest,
                    com.google.longrunning.Operation>(service, METHODID_CREATE_MIGRATING_VM)))
        .addMethod(
            getListMigratingVmsMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListMigratingVmsRequest,
                    com.google.cloud.vmmigration.v1.ListMigratingVmsResponse>(
                    service, METHODID_LIST_MIGRATING_VMS)))
        .addMethod(
            getGetMigratingVmMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetMigratingVmRequest,
                    com.google.cloud.vmmigration.v1.MigratingVm>(
                    service, METHODID_GET_MIGRATING_VM)))
        .addMethod(
            getUpdateMigratingVmMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.UpdateMigratingVmRequest,
                    com.google.longrunning.Operation>(service, METHODID_UPDATE_MIGRATING_VM)))
        .addMethod(
            getDeleteMigratingVmMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.DeleteMigratingVmRequest,
                    com.google.longrunning.Operation>(service, METHODID_DELETE_MIGRATING_VM)))
        .addMethod(
            getStartMigrationMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.StartMigrationRequest,
                    com.google.longrunning.Operation>(service, METHODID_START_MIGRATION)))
        .addMethod(
            getResumeMigrationMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ResumeMigrationRequest,
                    com.google.longrunning.Operation>(service, METHODID_RESUME_MIGRATION)))
        .addMethod(
            getPauseMigrationMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.PauseMigrationRequest,
                    com.google.longrunning.Operation>(service, METHODID_PAUSE_MIGRATION)))
        .addMethod(
            getFinalizeMigrationMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.FinalizeMigrationRequest,
                    com.google.longrunning.Operation>(service, METHODID_FINALIZE_MIGRATION)))
        .addMethod(
            getCreateCloneJobMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateCloneJobRequest,
                    com.google.longrunning.Operation>(service, METHODID_CREATE_CLONE_JOB)))
        .addMethod(
            getCancelCloneJobMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CancelCloneJobRequest,
                    com.google.longrunning.Operation>(service, METHODID_CANCEL_CLONE_JOB)))
        .addMethod(
            getListCloneJobsMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListCloneJobsRequest,
                    com.google.cloud.vmmigration.v1.ListCloneJobsResponse>(
                    service, METHODID_LIST_CLONE_JOBS)))
        .addMethod(
            getGetCloneJobMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetCloneJobRequest,
                    com.google.cloud.vmmigration.v1.CloneJob>(service, METHODID_GET_CLONE_JOB)))
        .addMethod(
            getCreateCutoverJobMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateCutoverJobRequest,
                    com.google.longrunning.Operation>(service, METHODID_CREATE_CUTOVER_JOB)))
        .addMethod(
            getCancelCutoverJobMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CancelCutoverJobRequest,
                    com.google.longrunning.Operation>(service, METHODID_CANCEL_CUTOVER_JOB)))
        .addMethod(
            getListCutoverJobsMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListCutoverJobsRequest,
                    com.google.cloud.vmmigration.v1.ListCutoverJobsResponse>(
                    service, METHODID_LIST_CUTOVER_JOBS)))
        .addMethod(
            getGetCutoverJobMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetCutoverJobRequest,
                    com.google.cloud.vmmigration.v1.CutoverJob>(service, METHODID_GET_CUTOVER_JOB)))
        .addMethod(
            getListGroupsMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListGroupsRequest,
                    com.google.cloud.vmmigration.v1.ListGroupsResponse>(
                    service, METHODID_LIST_GROUPS)))
        .addMethod(
            getGetGroupMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetGroupRequest,
                    com.google.cloud.vmmigration.v1.Group>(service, METHODID_GET_GROUP)))
        .addMethod(
            getCreateGroupMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateGroupRequest,
                    com.google.longrunning.Operation>(service, METHODID_CREATE_GROUP)))
        .addMethod(
            getUpdateGroupMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.UpdateGroupRequest,
                    com.google.longrunning.Operation>(service, METHODID_UPDATE_GROUP)))
        .addMethod(
            getDeleteGroupMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.DeleteGroupRequest,
                    com.google.longrunning.Operation>(service, METHODID_DELETE_GROUP)))
        .addMethod(
            getAddGroupMigrationMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.AddGroupMigrationRequest,
                    com.google.longrunning.Operation>(service, METHODID_ADD_GROUP_MIGRATION)))
        .addMethod(
            getRemoveGroupMigrationMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.RemoveGroupMigrationRequest,
                    com.google.longrunning.Operation>(service, METHODID_REMOVE_GROUP_MIGRATION)))
        .addMethod(
            getListTargetProjectsMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListTargetProjectsRequest,
                    com.google.cloud.vmmigration.v1.ListTargetProjectsResponse>(
                    service, METHODID_LIST_TARGET_PROJECTS)))
        .addMethod(
            getGetTargetProjectMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetTargetProjectRequest,
                    com.google.cloud.vmmigration.v1.TargetProject>(
                    service, METHODID_GET_TARGET_PROJECT)))
        .addMethod(
            getCreateTargetProjectMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.CreateTargetProjectRequest,
                    com.google.longrunning.Operation>(service, METHODID_CREATE_TARGET_PROJECT)))
        .addMethod(
            getUpdateTargetProjectMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.UpdateTargetProjectRequest,
                    com.google.longrunning.Operation>(service, METHODID_UPDATE_TARGET_PROJECT)))
        .addMethod(
            getDeleteTargetProjectMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.DeleteTargetProjectRequest,
                    com.google.longrunning.Operation>(service, METHODID_DELETE_TARGET_PROJECT)))
        .addMethod(
            getListReplicationCyclesMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.ListReplicationCyclesRequest,
                    com.google.cloud.vmmigration.v1.ListReplicationCyclesResponse>(
                    service, METHODID_LIST_REPLICATION_CYCLES)))
        .addMethod(
            getGetReplicationCycleMethod(),
            io.grpc.stub.ServerCalls.asyncUnaryCall(
                new MethodHandlers<
                    com.google.cloud.vmmigration.v1.GetReplicationCycleRequest,
                    com.google.cloud.vmmigration.v1.ReplicationCycle>(
                    service, METHODID_GET_REPLICATION_CYCLE)))
        .build();
  }
<pre>
Gets details of a single ReplicationCycle.
</pre>
java-vmmigration/grpc-google-cloud-vmmigration-v1/src/main/java/com/google/cloud/vmmigration/v1/VmMigrationGrpc.java