All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dominodatalab.api.rest.WorkspacesApi Maven / Gradle / Ivy

/*
 * Domino Data Lab API v4
 * This API is going to provide access to all the Domino functions available in the user interface. To authenticate your requests, include your API Key (which you can find on your account page) with the header X-Domino-Api-Key. 
 *
 * The version of the OpenAPI document: 4.0.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

package com.dominodatalab.api.rest;

import com.dominodatalab.api.invoker.ApiClient;
import com.dominodatalab.api.invoker.ApiException;
import com.dominodatalab.api.invoker.ApiResponse;
import com.dominodatalab.api.invoker.Pair;

import java.math.BigDecimal;
import com.dominodatalab.api.model.DominoApiErrorResponse;
import com.dominodatalab.api.model.DominoProjectsApiDefaultOnDemandSparkClusterPropertiesSpec;
import com.dominodatalab.api.model.DominoProjectsApiOnDemandSparkClusterDetailsView;
import com.dominodatalab.api.model.DominoProjectsApiOnDemandSparkClusterStatus;
import com.dominodatalab.api.model.DominoProjectsApiWritableProjectMounts;
import com.dominodatalab.api.model.DominoWorkspacesApiAvailableWorkspaceTools;
import com.dominodatalab.api.model.DominoWorkspacesApiExecutionCheckpointStatus;
import com.dominodatalab.api.model.DominoWorkspacesApiWorkspace;
import com.dominodatalab.api.model.DominoWorkspacesApiWorkspaceDefinitionDto;
import com.dominodatalab.api.model.DominoWorkspacesApiWorkspaceGoal;
import com.dominodatalab.api.model.DominoWorkspacesApiWorkspaceRepositoryStatus;
import com.dominodatalab.api.model.DominoWorkspacesApiWorkspaceResourceUsage;
import com.dominodatalab.api.model.DominoWorkspacesApiWorkspaceRuntimeExecutionDetails;
import com.dominodatalab.api.model.DominoWorkspacesApiWorkspaceSummary;
import com.dominodatalab.api.model.DominoWorkspacesWebArchiveWorkspaceInput;
import com.dominodatalab.api.model.DominoWorkspacesWebAutoSyncFrequencyRequest;
import com.dominodatalab.api.model.DominoWorkspacesWebLaunchWorkspaceInputs;
import com.dominodatalab.api.model.DominoWorkspacesWebLinkWorkspaceToGoal;
import com.dominodatalab.api.model.DominoWorkspacesWebStopCommitWorkspaceDetails;
import com.dominodatalab.api.model.DominoWorkspacesWebStopDiscardWorkspaceDetails;
import com.dominodatalab.api.model.DominoWorkspacesWebStopEndWorkspaceDetails;
import com.dominodatalab.api.model.DominoWorkspacesWebUnlinkWorkspaceFromGoal;
import com.dominodatalab.api.model.DominoWorkspacesWebUpdateWorkspaceTitle;
import com.dominodatalab.api.model.DominoWorkspacesWebWorkspaceEvents;
import com.dominodatalab.api.model.DominoWorkspacesWebWorkspaceRelaunchOperationRequest;
import com.dominodatalab.api.model.StartJob409Response;

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;

import java.io.InputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.net.http.HttpRequest;
import java.nio.channels.Channels;
import java.nio.channels.Pipe;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;

import java.util.ArrayList;
import java.util.StringJoiner;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;

@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2023-10-17T15:20:46.682098100-04:00[America/New_York]")
public class WorkspacesApi {
  private final HttpClient memberVarHttpClient;
  private final ObjectMapper memberVarObjectMapper;
  private final String memberVarBaseUri;
  private final Consumer memberVarInterceptor;
  private final Duration memberVarReadTimeout;
  private final Consumer> memberVarResponseInterceptor;
  private final Consumer> memberVarAsyncResponseInterceptor;

  public WorkspacesApi() {
    this(new ApiClient());
  }

  public WorkspacesApi(ApiClient apiClient) {
    memberVarHttpClient = apiClient.getHttpClient();
    memberVarObjectMapper = apiClient.getObjectMapper();
    memberVarBaseUri = apiClient.getBaseUri();
    memberVarInterceptor = apiClient.getRequestInterceptor();
    memberVarReadTimeout = apiClient.getReadTimeout();
    memberVarResponseInterceptor = apiClient.getResponseInterceptor();
    memberVarAsyncResponseInterceptor = apiClient.getAsyncResponseInterceptor();
  }

  protected ApiException getApiException(String operationId, HttpResponse response) throws IOException {
    String body = response.body() == null ? null : new String(response.body().readAllBytes());
    String message = formatExceptionMessage(operationId, response.statusCode(), body);
    return new ApiException(response.statusCode(), message, response.headers(), body);
  }

  private String formatExceptionMessage(String operationId, int statusCode, String body) {
    if (body == null || body.isEmpty()) {
      body = "[no body]";
    }
    return operationId + " call failed with: " + statusCode + " - " + body;
  }

  /**
   * Archive a Workspace for the given Project. Archived workspaces won't show up in workspaces.
   * 
   * @param dominoWorkspacesWebArchiveWorkspaceInput  (required)
   * @return String
   * @throws ApiException if fails to make API call
   */
  public String archiveWorkspace(DominoWorkspacesWebArchiveWorkspaceInput dominoWorkspacesWebArchiveWorkspaceInput) throws ApiException {
    ApiResponse localVarResponse = archiveWorkspaceWithHttpInfo(dominoWorkspacesWebArchiveWorkspaceInput);
    return localVarResponse.getData();
  }

  /**
   * Archive a Workspace for the given Project. Archived workspaces won't show up in workspaces.
   * 
   * @param dominoWorkspacesWebArchiveWorkspaceInput  (required)
   * @return ApiResponse<String>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse archiveWorkspaceWithHttpInfo(DominoWorkspacesWebArchiveWorkspaceInput dominoWorkspacesWebArchiveWorkspaceInput) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = archiveWorkspaceRequestBuilder(dominoWorkspacesWebArchiveWorkspaceInput);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("archiveWorkspace", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder archiveWorkspaceRequestBuilder(DominoWorkspacesWebArchiveWorkspaceInput dominoWorkspacesWebArchiveWorkspaceInput) throws ApiException {
    // verify the required parameter 'dominoWorkspacesWebArchiveWorkspaceInput' is set
    if (dominoWorkspacesWebArchiveWorkspaceInput == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebArchiveWorkspaceInput' when calling archiveWorkspace");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/archive";

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebArchiveWorkspaceInput);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Stop a Workspace for the given Project, when the status of DFS, git repos, datasets, are unknown
   * 
   * @param dominoWorkspacesWebStopEndWorkspaceDetails  (required)
   * @return String
   * @throws ApiException if fails to make API call
   */
  public String endWorkspaceSession(DominoWorkspacesWebStopEndWorkspaceDetails dominoWorkspacesWebStopEndWorkspaceDetails) throws ApiException {
    ApiResponse localVarResponse = endWorkspaceSessionWithHttpInfo(dominoWorkspacesWebStopEndWorkspaceDetails);
    return localVarResponse.getData();
  }

  /**
   * Stop a Workspace for the given Project, when the status of DFS, git repos, datasets, are unknown
   * 
   * @param dominoWorkspacesWebStopEndWorkspaceDetails  (required)
   * @return ApiResponse<String>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse endWorkspaceSessionWithHttpInfo(DominoWorkspacesWebStopEndWorkspaceDetails dominoWorkspacesWebStopEndWorkspaceDetails) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = endWorkspaceSessionRequestBuilder(dominoWorkspacesWebStopEndWorkspaceDetails);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("endWorkspaceSession", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder endWorkspaceSessionRequestBuilder(DominoWorkspacesWebStopEndWorkspaceDetails dominoWorkspacesWebStopEndWorkspaceDetails) throws ApiException {
    // verify the required parameter 'dominoWorkspacesWebStopEndWorkspaceDetails' is set
    if (dominoWorkspacesWebStopEndWorkspaceDetails == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebStopEndWorkspaceDetails' when calling endWorkspaceSession");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/stop/end";

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebStopEndWorkspaceDetails);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Get the number of active \"classic\" workspace sessions for this project
   * 
   * @param projectId Id of the project (required)
   * @return BigDecimal
   * @throws ApiException if fails to make API call
   */
  public BigDecimal getActiveClassicWorkspaceCount(String projectId) throws ApiException {
    ApiResponse localVarResponse = getActiveClassicWorkspaceCountWithHttpInfo(projectId);
    return localVarResponse.getData();
  }

  /**
   * Get the number of active \"classic\" workspace sessions for this project
   * 
   * @param projectId Id of the project (required)
   * @return ApiResponse<BigDecimal>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getActiveClassicWorkspaceCountWithHttpInfo(String projectId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getActiveClassicWorkspaceCountRequestBuilder(projectId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getActiveClassicWorkspaceCount", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getActiveClassicWorkspaceCountRequestBuilder(String projectId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getActiveClassicWorkspaceCount");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{projectId}/getActiveClassicWorkspaceCount"
        .replace("{projectId}", ApiClient.urlEncode(projectId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Get the list of available Workspace tools for the given Environment
   * 
   * @param projectId ID of the Project (required)
   * @param environmentId ID of the Environment (required)
   * @return DominoWorkspacesApiAvailableWorkspaceTools
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiAvailableWorkspaceTools getAvailableToolsForEnvironmentInWorkspace(String projectId, String environmentId) throws ApiException {
    ApiResponse localVarResponse = getAvailableToolsForEnvironmentInWorkspaceWithHttpInfo(projectId, environmentId);
    return localVarResponse.getData();
  }

  /**
   * Get the list of available Workspace tools for the given Environment
   * 
   * @param projectId ID of the Project (required)
   * @param environmentId ID of the Environment (required)
   * @return ApiResponse<DominoWorkspacesApiAvailableWorkspaceTools>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getAvailableToolsForEnvironmentInWorkspaceWithHttpInfo(String projectId, String environmentId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getAvailableToolsForEnvironmentInWorkspaceRequestBuilder(projectId, environmentId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getAvailableToolsForEnvironmentInWorkspace", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getAvailableToolsForEnvironmentInWorkspaceRequestBuilder(String projectId, String environmentId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getAvailableToolsForEnvironmentInWorkspace");
    }
    // verify the required parameter 'environmentId' is set
    if (environmentId == null) {
      throw new ApiException(400, "Missing the required parameter 'environmentId' when calling getAvailableToolsForEnvironmentInWorkspace");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/project/{projectId}/environment/{environmentId}/availableTools"
        .replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
        .replace("{environmentId}", ApiClient.urlEncode(environmentId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Gets the available workspace definitions for the given Project
   * 
   * @param projectId ID of the Project (required)
   * @return List<DominoWorkspacesApiWorkspaceDefinitionDto>
   * @throws ApiException if fails to make API call
   */
  public List getAvailableWorkspaceDefinitions(String projectId) throws ApiException {
    ApiResponse> localVarResponse = getAvailableWorkspaceDefinitionsWithHttpInfo(projectId);
    return localVarResponse.getData();
  }

  /**
   * Gets the available workspace definitions for the given Project
   * 
   * @param projectId ID of the Project (required)
   * @return ApiResponse<List<DominoWorkspacesApiWorkspaceDefinitionDto>>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse> getAvailableWorkspaceDefinitionsWithHttpInfo(String projectId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getAvailableWorkspaceDefinitionsRequestBuilder(projectId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getAvailableWorkspaceDefinitions", localVarResponse);
        }
        return new ApiResponse>(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getAvailableWorkspaceDefinitionsRequestBuilder(String projectId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getAvailableWorkspaceDefinitions");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/definitions";

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * gets the default spark settings for workspaces
   * 
   * @param projectId ID of the project (required)
   * @return DominoProjectsApiDefaultOnDemandSparkClusterPropertiesSpec
   * @throws ApiException if fails to make API call
   */
  public DominoProjectsApiDefaultOnDemandSparkClusterPropertiesSpec getDefaultOnDemandSparkSettings(String projectId) throws ApiException {
    ApiResponse localVarResponse = getDefaultOnDemandSparkSettingsWithHttpInfo(projectId);
    return localVarResponse.getData();
  }

  /**
   * gets the default spark settings for workspaces
   * 
   * @param projectId ID of the project (required)
   * @return ApiResponse<DominoProjectsApiDefaultOnDemandSparkClusterPropertiesSpec>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getDefaultOnDemandSparkSettingsWithHttpInfo(String projectId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getDefaultOnDemandSparkSettingsRequestBuilder(projectId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getDefaultOnDemandSparkSettings", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getDefaultOnDemandSparkSettingsRequestBuilder(String projectId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getDefaultOnDemandSparkSettings");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/project/{projectId}/defaultSparkSettings"
        .replace("{projectId}", ApiClient.urlEncode(projectId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Get on demand spark cluster for on demand spark cluster.
   * 
   * @param workspaceId ID of the workspace (required)
   * @return DominoProjectsApiOnDemandSparkClusterStatus
   * @throws ApiException if fails to make API call
   */
  public DominoProjectsApiOnDemandSparkClusterStatus getOnDemandSparkClusterStatus(String workspaceId) throws ApiException {
    ApiResponse localVarResponse = getOnDemandSparkClusterStatusWithHttpInfo(workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Get on demand spark cluster for on demand spark cluster.
   * 
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<DominoProjectsApiOnDemandSparkClusterStatus>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getOnDemandSparkClusterStatusWithHttpInfo(String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getOnDemandSparkClusterStatusRequestBuilder(workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getOnDemandSparkClusterStatus", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getOnDemandSparkClusterStatusRequestBuilder(String workspaceId) throws ApiException {
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getOnDemandSparkClusterStatus");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/workspace/{workspaceId}/onDemandSparkStatus"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Gets spark cluster properties for a given workspace
   * 
   * @param workspaceId ID of the workspace (required)
   * @return DominoProjectsApiOnDemandSparkClusterDetailsView
   * @throws ApiException if fails to make API call
   */
  public DominoProjectsApiOnDemandSparkClusterDetailsView getSparkClusterDetails(String workspaceId) throws ApiException {
    ApiResponse localVarResponse = getSparkClusterDetailsWithHttpInfo(workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Gets spark cluster properties for a given workspace
   * 
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<DominoProjectsApiOnDemandSparkClusterDetailsView>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getSparkClusterDetailsWithHttpInfo(String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getSparkClusterDetailsRequestBuilder(workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getSparkClusterDetails", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getSparkClusterDetailsRequestBuilder(String workspaceId) throws ApiException {
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getSparkClusterDetails");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/workspace/{workspaceId}/sparkClusterDetails"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Gets the workspace for the given workspace id
   * 
   * @param projectId Fetch workspace based on id (required)
   * @param workspaceId ID of the workspace (required)
   * @return DominoWorkspacesApiWorkspace
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspace getWorkspaceById(String projectId, String workspaceId) throws ApiException {
    ApiResponse localVarResponse = getWorkspaceByIdWithHttpInfo(projectId, workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Gets the workspace for the given workspace id
   * 
   * @param projectId Fetch workspace based on id (required)
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspace>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getWorkspaceByIdWithHttpInfo(String projectId, String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWorkspaceByIdRequestBuilder(projectId, workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWorkspaceById", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWorkspaceByIdRequestBuilder(String projectId, String workspaceId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getWorkspaceById");
    }
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getWorkspaceById");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/workspace/{workspaceId}"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Entities that are pushed via socket updates.
   * 
   * @return DominoWorkspacesWebWorkspaceEvents
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesWebWorkspaceEvents getWorkspaceEvents() throws ApiException {
    ApiResponse localVarResponse = getWorkspaceEventsWithHttpInfo();
    return localVarResponse.getData();
  }

  /**
   * Entities that are pushed via socket updates.
   * 
   * @return ApiResponse<DominoWorkspacesWebWorkspaceEvents>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getWorkspaceEventsWithHttpInfo() throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWorkspaceEventsRequestBuilder();
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWorkspaceEvents", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWorkspaceEventsRequestBuilder() throws ApiException {

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/events";

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Get each checkpoint name and their individual status for an execution
   * 
   * @param workspaceId ID of the workspace (required)
   * @return List<DominoWorkspacesApiExecutionCheckpointStatus>
   * @throws ApiException if fails to make API call
   */
  public List getWorkspaceExecutionCheckpointStatuses(String workspaceId) throws ApiException {
    ApiResponse> localVarResponse = getWorkspaceExecutionCheckpointStatusesWithHttpInfo(workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Get each checkpoint name and their individual status for an execution
   * 
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<List<DominoWorkspacesApiExecutionCheckpointStatus>>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse> getWorkspaceExecutionCheckpointStatusesWithHttpInfo(String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWorkspaceExecutionCheckpointStatusesRequestBuilder(workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWorkspaceExecutionCheckpointStatuses", localVarResponse);
        }
        return new ApiResponse>(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWorkspaceExecutionCheckpointStatusesRequestBuilder(String workspaceId) throws ApiException {
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getWorkspaceExecutionCheckpointStatuses");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/executionCheckpointStatuses"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Get workspace Resources status
   * 
   * @param projectId ID of the Project (required)
   * @param workspaceId ID of the workspace (required)
   * @return DominoWorkspacesApiWorkspaceRepositoryStatus
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspaceRepositoryStatus getWorkspaceRepositoryResourceStatus(String projectId, String workspaceId) throws ApiException {
    ApiResponse localVarResponse = getWorkspaceRepositoryResourceStatusWithHttpInfo(projectId, workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Get workspace Resources status
   * 
   * @param projectId ID of the Project (required)
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspaceRepositoryStatus>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getWorkspaceRepositoryResourceStatusWithHttpInfo(String projectId, String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWorkspaceRepositoryResourceStatusRequestBuilder(projectId, workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWorkspaceRepositoryResourceStatus", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWorkspaceRepositoryResourceStatusRequestBuilder(String projectId, String workspaceId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getWorkspaceRepositoryResourceStatus");
    }
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getWorkspaceRepositoryResourceStatus");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/resourceStatuses"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Get resource usage for a Workspace
   * 
   * @param projectId ProjectId associated with the workspace (required)
   * @param workspaceId ID of the workspace (required)
   * @return List<DominoWorkspacesApiWorkspaceResourceUsage>
   * @throws ApiException if fails to make API call
   */
  public List getWorkspaceResourceUsage(String projectId, String workspaceId) throws ApiException {
    ApiResponse> localVarResponse = getWorkspaceResourceUsageWithHttpInfo(projectId, workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Get resource usage for a Workspace
   * 
   * @param projectId ProjectId associated with the workspace (required)
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<List<DominoWorkspacesApiWorkspaceResourceUsage>>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse> getWorkspaceResourceUsageWithHttpInfo(String projectId, String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWorkspaceResourceUsageRequestBuilder(projectId, workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWorkspaceResourceUsage", localVarResponse);
        }
        return new ApiResponse>(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWorkspaceResourceUsageRequestBuilder(String projectId, String workspaceId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getWorkspaceResourceUsage");
    }
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getWorkspaceResourceUsage");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/usage"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Get the runtime execution details for a given workspace
   * 
   * @param projectId ProjectId for the workspace (required)
   * @param workspaceId ID of the workspace (required)
   * @return DominoWorkspacesApiWorkspaceRuntimeExecutionDetails
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspaceRuntimeExecutionDetails getWorkspaceRuntimeExecutionDetails(String projectId, String workspaceId) throws ApiException {
    ApiResponse localVarResponse = getWorkspaceRuntimeExecutionDetailsWithHttpInfo(projectId, workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Get the runtime execution details for a given workspace
   * 
   * @param projectId ProjectId for the workspace (required)
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspaceRuntimeExecutionDetails>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getWorkspaceRuntimeExecutionDetailsWithHttpInfo(String projectId, String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWorkspaceRuntimeExecutionDetailsRequestBuilder(projectId, workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWorkspaceRuntimeExecutionDetails", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWorkspaceRuntimeExecutionDetailsRequestBuilder(String projectId, String workspaceId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getWorkspaceRuntimeExecutionDetails");
    }
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getWorkspaceRuntimeExecutionDetails");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/runtimeExecutionDetails"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Gets the workspace summary for the given workspace
   * 
   * @param projectId Fetch workspace based on id (required)
   * @param workspaceId ID of the workspace (required)
   * @return DominoWorkspacesApiWorkspaceSummary
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspaceSummary getWorkspaceSummaryById(String projectId, String workspaceId) throws ApiException {
    ApiResponse localVarResponse = getWorkspaceSummaryByIdWithHttpInfo(projectId, workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Gets the workspace summary for the given workspace
   * 
   * @param projectId Fetch workspace based on id (required)
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspaceSummary>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getWorkspaceSummaryByIdWithHttpInfo(String projectId, String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWorkspaceSummaryByIdRequestBuilder(projectId, workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWorkspaceSummaryById", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWorkspaceSummaryByIdRequestBuilder(String projectId, String workspaceId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getWorkspaceSummaryById");
    }
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getWorkspaceSummaryById");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/workspace/{workspaceId}/summary"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Gets the writable mounts for this workspace. This includes the main git repo, dfs mount, and imported git repos
   * 
   * @param projectId ID of the project (required)
   * @param workspaceId ID of the workspace (required)
   * @return DominoProjectsApiWritableProjectMounts
   * @throws ApiException if fails to make API call
   */
  public DominoProjectsApiWritableProjectMounts getWritableProjectMounts(String projectId, String workspaceId) throws ApiException {
    ApiResponse localVarResponse = getWritableProjectMountsWithHttpInfo(projectId, workspaceId);
    return localVarResponse.getData();
  }

  /**
   * Gets the writable mounts for this workspace. This includes the main git repo, dfs mount, and imported git repos
   * 
   * @param projectId ID of the project (required)
   * @param workspaceId ID of the workspace (required)
   * @return ApiResponse<DominoProjectsApiWritableProjectMounts>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getWritableProjectMountsWithHttpInfo(String projectId, String workspaceId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getWritableProjectMountsRequestBuilder(projectId, workspaceId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getWritableProjectMounts", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder getWritableProjectMountsRequestBuilder(String projectId, String workspaceId) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling getWritableProjectMounts");
    }
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling getWritableProjectMounts");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/project/{projectId}/getWritableProjectMounts"
        .replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Launch a new Workspace in the given Project
   * 
   * @param projectId ID of the Project (required)
   * @param dominoWorkspacesWebLaunchWorkspaceInputs  (required)
   * @return String
   * @throws ApiException if fails to make API call
   */
  public String launchWorkspace(String projectId, DominoWorkspacesWebLaunchWorkspaceInputs dominoWorkspacesWebLaunchWorkspaceInputs) throws ApiException {
    ApiResponse localVarResponse = launchWorkspaceWithHttpInfo(projectId, dominoWorkspacesWebLaunchWorkspaceInputs);
    return localVarResponse.getData();
  }

  /**
   * Launch a new Workspace in the given Project
   * 
   * @param projectId ID of the Project (required)
   * @param dominoWorkspacesWebLaunchWorkspaceInputs  (required)
   * @return ApiResponse<String>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse launchWorkspaceWithHttpInfo(String projectId, DominoWorkspacesWebLaunchWorkspaceInputs dominoWorkspacesWebLaunchWorkspaceInputs) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = launchWorkspaceRequestBuilder(projectId, dominoWorkspacesWebLaunchWorkspaceInputs);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("launchWorkspace", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder launchWorkspaceRequestBuilder(String projectId, DominoWorkspacesWebLaunchWorkspaceInputs dominoWorkspacesWebLaunchWorkspaceInputs) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling launchWorkspace");
    }
    // verify the required parameter 'dominoWorkspacesWebLaunchWorkspaceInputs' is set
    if (dominoWorkspacesWebLaunchWorkspaceInputs == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebLaunchWorkspaceInputs' when calling launchWorkspace");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/launch";

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebLaunchWorkspaceInputs);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Link workspace to a goal
   * 
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebLinkWorkspaceToGoal JSON object with information for linking workspace to a goal (required)
   * @return DominoWorkspacesApiWorkspaceGoal
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspaceGoal linkWorkspaceToGoal(String workspaceId, DominoWorkspacesWebLinkWorkspaceToGoal dominoWorkspacesWebLinkWorkspaceToGoal) throws ApiException {
    ApiResponse localVarResponse = linkWorkspaceToGoalWithHttpInfo(workspaceId, dominoWorkspacesWebLinkWorkspaceToGoal);
    return localVarResponse.getData();
  }

  /**
   * Link workspace to a goal
   * 
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebLinkWorkspaceToGoal JSON object with information for linking workspace to a goal (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspaceGoal>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse linkWorkspaceToGoalWithHttpInfo(String workspaceId, DominoWorkspacesWebLinkWorkspaceToGoal dominoWorkspacesWebLinkWorkspaceToGoal) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = linkWorkspaceToGoalRequestBuilder(workspaceId, dominoWorkspacesWebLinkWorkspaceToGoal);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("linkWorkspaceToGoal", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder linkWorkspaceToGoalRequestBuilder(String workspaceId, DominoWorkspacesWebLinkWorkspaceToGoal dominoWorkspacesWebLinkWorkspaceToGoal) throws ApiException {
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling linkWorkspaceToGoal");
    }
    // verify the required parameter 'dominoWorkspacesWebLinkWorkspaceToGoal' is set
    if (dominoWorkspacesWebLinkWorkspaceToGoal == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebLinkWorkspaceToGoal' when calling linkWorkspaceToGoal");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/linkWorkspacetoGoal"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebLinkWorkspaceToGoal);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Gets the available workspaces for the given Project
   * 
   * @param projectId ID of the Project (required)
   * @param userToFilter Filter so only workspaces started by the given user are returned (optional)
   * @param status Filter on workspace state defaults all if not provided. (optional)
   * @param tag Optional Tag filter (optional)
   * @param showArchived If show_archived is true, then will fetch workspaces that are archived also. (optional)
   * @return List<DominoWorkspacesApiWorkspaceSummary>
   * @throws ApiException if fails to make API call
   */
  public List listWorkspaceSummary(String projectId, String userToFilter, Object status, String tag, Boolean showArchived) throws ApiException {
    ApiResponse> localVarResponse = listWorkspaceSummaryWithHttpInfo(projectId, userToFilter, status, tag, showArchived);
    return localVarResponse.getData();
  }

  /**
   * Gets the available workspaces for the given Project
   * 
   * @param projectId ID of the Project (required)
   * @param userToFilter Filter so only workspaces started by the given user are returned (optional)
   * @param status Filter on workspace state defaults all if not provided. (optional)
   * @param tag Optional Tag filter (optional)
   * @param showArchived If show_archived is true, then will fetch workspaces that are archived also. (optional)
   * @return ApiResponse<List<DominoWorkspacesApiWorkspaceSummary>>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse> listWorkspaceSummaryWithHttpInfo(String projectId, String userToFilter, Object status, String tag, Boolean showArchived) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = listWorkspaceSummaryRequestBuilder(projectId, userToFilter, status, tag, showArchived);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("listWorkspaceSummary", localVarResponse);
        }
        return new ApiResponse>(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference>() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder listWorkspaceSummaryRequestBuilder(String projectId, String userToFilter, Object status, String tag, Boolean showArchived) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling listWorkspaceSummary");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces";

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));
    localVarQueryParameterBaseName = "userToFilter";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("userToFilter", userToFilter));
    localVarQueryParameterBaseName = "status";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("status", status));
    localVarQueryParameterBaseName = "tag";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("tag", tag));
    localVarQueryParameterBaseName = "show_archived";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("show_archived", showArchived));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Accept", "application/json");

    localVarRequestBuilder.method("GET", HttpRequest.BodyPublishers.noBody());
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Relaunch a Workspace for the given Project
   * 
   * @param dominoWorkspacesWebWorkspaceRelaunchOperationRequest  (required)
   * @return DominoWorkspacesApiWorkspace
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspace relaunchWorkspace(DominoWorkspacesWebWorkspaceRelaunchOperationRequest dominoWorkspacesWebWorkspaceRelaunchOperationRequest) throws ApiException {
    ApiResponse localVarResponse = relaunchWorkspaceWithHttpInfo(dominoWorkspacesWebWorkspaceRelaunchOperationRequest);
    return localVarResponse.getData();
  }

  /**
   * Relaunch a Workspace for the given Project
   * 
   * @param dominoWorkspacesWebWorkspaceRelaunchOperationRequest  (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspace>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse relaunchWorkspaceWithHttpInfo(DominoWorkspacesWebWorkspaceRelaunchOperationRequest dominoWorkspacesWebWorkspaceRelaunchOperationRequest) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = relaunchWorkspaceRequestBuilder(dominoWorkspacesWebWorkspaceRelaunchOperationRequest);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("relaunchWorkspace", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder relaunchWorkspaceRequestBuilder(DominoWorkspacesWebWorkspaceRelaunchOperationRequest dominoWorkspacesWebWorkspaceRelaunchOperationRequest) throws ApiException {
    // verify the required parameter 'dominoWorkspacesWebWorkspaceRelaunchOperationRequest' is set
    if (dominoWorkspacesWebWorkspaceRelaunchOperationRequest == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebWorkspaceRelaunchOperationRequest' when calling relaunchWorkspace");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/relaunch";

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebWorkspaceRelaunchOperationRequest);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Update workspace auto sync settings
   * 
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebAutoSyncFrequencyRequest JSON object with auto sync related info (required)
   * @return DominoWorkspacesApiWorkspaceGoal
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspaceGoal setAutoSyncFrequency(String workspaceId, DominoWorkspacesWebAutoSyncFrequencyRequest dominoWorkspacesWebAutoSyncFrequencyRequest) throws ApiException {
    ApiResponse localVarResponse = setAutoSyncFrequencyWithHttpInfo(workspaceId, dominoWorkspacesWebAutoSyncFrequencyRequest);
    return localVarResponse.getData();
  }

  /**
   * Update workspace auto sync settings
   * 
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebAutoSyncFrequencyRequest JSON object with auto sync related info (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspaceGoal>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse setAutoSyncFrequencyWithHttpInfo(String workspaceId, DominoWorkspacesWebAutoSyncFrequencyRequest dominoWorkspacesWebAutoSyncFrequencyRequest) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = setAutoSyncFrequencyRequestBuilder(workspaceId, dominoWorkspacesWebAutoSyncFrequencyRequest);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("setAutoSyncFrequency", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder setAutoSyncFrequencyRequestBuilder(String workspaceId, DominoWorkspacesWebAutoSyncFrequencyRequest dominoWorkspacesWebAutoSyncFrequencyRequest) throws ApiException {
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling setAutoSyncFrequency");
    }
    // verify the required parameter 'dominoWorkspacesWebAutoSyncFrequencyRequest' is set
    if (dominoWorkspacesWebAutoSyncFrequencyRequest == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebAutoSyncFrequencyRequest' when calling setAutoSyncFrequency");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/autoSyncFrequency"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebAutoSyncFrequencyRequest);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Stop a Workspace and throw away all changes
   * 
   * @param dominoWorkspacesWebStopDiscardWorkspaceDetails  (required)
   * @return String
   * @throws ApiException if fails to make API call
   */
  public String stopWorkspaceDiscardChanges(DominoWorkspacesWebStopDiscardWorkspaceDetails dominoWorkspacesWebStopDiscardWorkspaceDetails) throws ApiException {
    ApiResponse localVarResponse = stopWorkspaceDiscardChangesWithHttpInfo(dominoWorkspacesWebStopDiscardWorkspaceDetails);
    return localVarResponse.getData();
  }

  /**
   * Stop a Workspace and throw away all changes
   * 
   * @param dominoWorkspacesWebStopDiscardWorkspaceDetails  (required)
   * @return ApiResponse<String>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse stopWorkspaceDiscardChangesWithHttpInfo(DominoWorkspacesWebStopDiscardWorkspaceDetails dominoWorkspacesWebStopDiscardWorkspaceDetails) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = stopWorkspaceDiscardChangesRequestBuilder(dominoWorkspacesWebStopDiscardWorkspaceDetails);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("stopWorkspaceDiscardChanges", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder stopWorkspaceDiscardChangesRequestBuilder(DominoWorkspacesWebStopDiscardWorkspaceDetails dominoWorkspacesWebStopDiscardWorkspaceDetails) throws ApiException {
    // verify the required parameter 'dominoWorkspacesWebStopDiscardWorkspaceDetails' is set
    if (dominoWorkspacesWebStopDiscardWorkspaceDetails == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebStopDiscardWorkspaceDetails' when calling stopWorkspaceDiscardChanges");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/stop/discard";

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebStopDiscardWorkspaceDetails);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Stop a Workspace and save all changes
   * 
   * @param dominoWorkspacesWebStopCommitWorkspaceDetails  (required)
   * @return String
   * @throws ApiException if fails to make API call
   */
  public String stopWorkspaceSaveChanges(DominoWorkspacesWebStopCommitWorkspaceDetails dominoWorkspacesWebStopCommitWorkspaceDetails) throws ApiException {
    ApiResponse localVarResponse = stopWorkspaceSaveChangesWithHttpInfo(dominoWorkspacesWebStopCommitWorkspaceDetails);
    return localVarResponse.getData();
  }

  /**
   * Stop a Workspace and save all changes
   * 
   * @param dominoWorkspacesWebStopCommitWorkspaceDetails  (required)
   * @return ApiResponse<String>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse stopWorkspaceSaveChangesWithHttpInfo(DominoWorkspacesWebStopCommitWorkspaceDetails dominoWorkspacesWebStopCommitWorkspaceDetails) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = stopWorkspaceSaveChangesRequestBuilder(dominoWorkspacesWebStopCommitWorkspaceDetails);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("stopWorkspaceSaveChanges", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder stopWorkspaceSaveChangesRequestBuilder(DominoWorkspacesWebStopCommitWorkspaceDetails dominoWorkspacesWebStopCommitWorkspaceDetails) throws ApiException {
    // verify the required parameter 'dominoWorkspacesWebStopCommitWorkspaceDetails' is set
    if (dominoWorkspacesWebStopCommitWorkspaceDetails == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebStopCommitWorkspaceDetails' when calling stopWorkspaceSaveChanges");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/stop/commit";

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebStopCommitWorkspaceDetails);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Unlink workspace from a goal
   * 
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebUnlinkWorkspaceFromGoal JSON object with information for unlinking workspace from a goal (required)
   * @return DominoWorkspacesApiWorkspaceGoal
   * @throws ApiException if fails to make API call
   */
  public DominoWorkspacesApiWorkspaceGoal unlinkWorkspaceFromGoal(String workspaceId, DominoWorkspacesWebUnlinkWorkspaceFromGoal dominoWorkspacesWebUnlinkWorkspaceFromGoal) throws ApiException {
    ApiResponse localVarResponse = unlinkWorkspaceFromGoalWithHttpInfo(workspaceId, dominoWorkspacesWebUnlinkWorkspaceFromGoal);
    return localVarResponse.getData();
  }

  /**
   * Unlink workspace from a goal
   * 
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebUnlinkWorkspaceFromGoal JSON object with information for unlinking workspace from a goal (required)
   * @return ApiResponse<DominoWorkspacesApiWorkspaceGoal>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse unlinkWorkspaceFromGoalWithHttpInfo(String workspaceId, DominoWorkspacesWebUnlinkWorkspaceFromGoal dominoWorkspacesWebUnlinkWorkspaceFromGoal) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = unlinkWorkspaceFromGoalRequestBuilder(workspaceId, dominoWorkspacesWebUnlinkWorkspaceFromGoal);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("unlinkWorkspaceFromGoal", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder unlinkWorkspaceFromGoalRequestBuilder(String workspaceId, DominoWorkspacesWebUnlinkWorkspaceFromGoal dominoWorkspacesWebUnlinkWorkspaceFromGoal) throws ApiException {
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling unlinkWorkspaceFromGoal");
    }
    // verify the required parameter 'dominoWorkspacesWebUnlinkWorkspaceFromGoal' is set
    if (dominoWorkspacesWebUnlinkWorkspaceFromGoal == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebUnlinkWorkspaceFromGoal' when calling unlinkWorkspaceFromGoal");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/unlinkWorkspacefromGoal"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebUnlinkWorkspaceFromGoal);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
  /**
   * Update title of the workspace
   * 
   * @param projectId ID of the Project (required)
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebUpdateWorkspaceTitle  (required)
   * @return String
   * @throws ApiException if fails to make API call
   */
  public String updateWorkspaceTitle(String projectId, String workspaceId, DominoWorkspacesWebUpdateWorkspaceTitle dominoWorkspacesWebUpdateWorkspaceTitle) throws ApiException {
    ApiResponse localVarResponse = updateWorkspaceTitleWithHttpInfo(projectId, workspaceId, dominoWorkspacesWebUpdateWorkspaceTitle);
    return localVarResponse.getData();
  }

  /**
   * Update title of the workspace
   * 
   * @param projectId ID of the Project (required)
   * @param workspaceId ID of the workspace (required)
   * @param dominoWorkspacesWebUpdateWorkspaceTitle  (required)
   * @return ApiResponse<String>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse updateWorkspaceTitleWithHttpInfo(String projectId, String workspaceId, DominoWorkspacesWebUpdateWorkspaceTitle dominoWorkspacesWebUpdateWorkspaceTitle) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = updateWorkspaceTitleRequestBuilder(projectId, workspaceId, dominoWorkspacesWebUpdateWorkspaceTitle);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("updateWorkspaceTitle", localVarResponse);
        }
        return new ApiResponse(
          localVarResponse.statusCode(),
          localVarResponse.headers().map(),
          localVarResponse.body() == null ? null : memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference() {}) // closes the InputStream
        );
      } finally {
      }
    } catch (IOException e) {
      throw new ApiException(e);
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new ApiException(e);
    }
  }

  private HttpRequest.Builder updateWorkspaceTitleRequestBuilder(String projectId, String workspaceId, DominoWorkspacesWebUpdateWorkspaceTitle dominoWorkspacesWebUpdateWorkspaceTitle) throws ApiException {
    // verify the required parameter 'projectId' is set
    if (projectId == null) {
      throw new ApiException(400, "Missing the required parameter 'projectId' when calling updateWorkspaceTitle");
    }
    // verify the required parameter 'workspaceId' is set
    if (workspaceId == null) {
      throw new ApiException(400, "Missing the required parameter 'workspaceId' when calling updateWorkspaceTitle");
    }
    // verify the required parameter 'dominoWorkspacesWebUpdateWorkspaceTitle' is set
    if (dominoWorkspacesWebUpdateWorkspaceTitle == null) {
      throw new ApiException(400, "Missing the required parameter 'dominoWorkspacesWebUpdateWorkspaceTitle' when calling updateWorkspaceTitle");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/workspaces/{workspaceId}/updateTitle"
        .replace("{workspaceId}", ApiClient.urlEncode(workspaceId.toString()));

    List localVarQueryParams = new ArrayList<>();
    StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
    String localVarQueryParameterBaseName;
    localVarQueryParameterBaseName = "projectId";
    localVarQueryParams.addAll(ApiClient.parameterToPairs("projectId", projectId));

    if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) {
      StringJoiner queryJoiner = new StringJoiner("&");
      localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue()));
      if (localVarQueryStringJoiner.length() != 0) {
        queryJoiner.add(localVarQueryStringJoiner.toString());
      }
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString()));
    } else {
      localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
    }

    localVarRequestBuilder.header("Content-Type", "application/json");
    localVarRequestBuilder.header("Accept", "application/json");

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoWorkspacesWebUpdateWorkspaceTitle);
      localVarRequestBuilder.method("POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody));
    } catch (IOException e) {
      throw new ApiException(e);
    }
    if (memberVarReadTimeout != null) {
      localVarRequestBuilder.timeout(memberVarReadTimeout);
    }
    if (memberVarInterceptor != null) {
      memberVarInterceptor.accept(localVarRequestBuilder);
    }
    return localVarRequestBuilder;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy