use of bio.terra.workspace.generated.model.ApiProperties in project terra-workspace-manager by DataBiosphere.
the class WorkspaceApiController method buildWorkspaceDescription.
private ApiWorkspaceDescription buildWorkspaceDescription(Workspace workspace) {
ApiGcpContext gcpContext = gcpCloudContextService.getGcpCloudContext(workspace.getWorkspaceId()).map(GcpCloudContext::toApi).orElse(null);
ApiAzureContext azureContext = azureCloudContextService.getAzureCloudContext(workspace.getWorkspaceId()).map(AzureCloudContext::toApi).orElse(null);
// Convert the property map to API format
ApiProperties apiProperties = new ApiProperties();
workspace.getProperties().forEach((k, v) -> apiProperties.add(new ApiProperty().key(k).value(v)));
// When we have another cloud context, we will need to do a similar retrieval for it.
return new ApiWorkspaceDescription().id(workspace.getWorkspaceId()).spendProfile(workspace.getSpendProfileId().map(SpendProfileId::getId).orElse(null)).stage(workspace.getWorkspaceStage().toApiModel()).gcpContext(gcpContext).azureContext(azureContext).displayName(workspace.getDisplayName().orElse(null)).description(workspace.getDescription().orElse(null)).properties(apiProperties);
}
Aggregations