use of org.pmiops.workbench.firecloud.model.WorkspaceIngest in project workbench by all-of-us.
the class FireCloudServiceImpl method cloneWorkspace.
@Override
public void cloneWorkspace(String fromProject, String fromName, String toProject, String toName) {
WorkspacesApi workspacesApi = workspacesApiProvider.get();
WorkspaceIngest workspaceIngest = new WorkspaceIngest();
workspaceIngest.setNamespace(toProject);
workspaceIngest.setName(toName);
try {
workspacesApi.cloneWorkspace(fromProject, fromName, workspaceIngest);
} catch (org.pmiops.workbench.firecloud.ApiException e) {
log.log(Level.SEVERE, String.format("Error cloning FC workspace %s/%s: %s", fromProject, fromName, e.getResponseBody()), e);
ExceptionUtils.convertFirecloudException(e);
}
}
use of org.pmiops.workbench.firecloud.model.WorkspaceIngest in project workbench by all-of-us.
the class FireCloudServiceImpl method createWorkspace.
@Override
public void createWorkspace(String projectName, String workspaceName) throws ApiException {
WorkspacesApi workspacesApi = workspacesApiProvider.get();
WorkspaceIngest workspaceIngest = new WorkspaceIngest();
workspaceIngest.setName(workspaceName);
workspaceIngest.setNamespace(projectName);
// TODO: add concept of controlled auth domain.
if (configProvider.get().firecloud.enforceRegistered) {
ArrayList<ManagedGroupRef> authDomain = new ArrayList<ManagedGroupRef>();
ManagedGroupRef registeredDomain = new ManagedGroupRef();
registeredDomain.setMembersGroupName(configProvider.get().firecloud.registeredDomainName);
authDomain.add(registeredDomain);
workspaceIngest.setAuthorizationDomain(authDomain);
}
workspacesApi.createWorkspace(workspaceIngest);
}
Aggregations