com.dominodatalab.api.rest.DataMountApi 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 com.dominodatalab.api.model.DominoApiErrorResponse;
import com.dominodatalab.api.model.DominoDatamountApiDataMountDto;
import com.dominodatalab.api.model.DominoDatamountWebCreateDataMountRequest;
import com.dominodatalab.api.model.DominoDatamountWebFindByPvcNamesRequest;
import com.dominodatalab.api.model.DominoDatamountWebUpdateDataMountRequest;
import com.dominodatalab.api.model.DominoDatamountWebUpdateDataMountStatusRequest;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
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 DataMountApi {
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 DataMountApi() {
this(new ApiClient());
}
public DataMountApi(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;
}
/**
* Add project to data mounts
*
* @param projectId project id to add to data mounts (required)
* @param datamountIds data mount id's to add to the project (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List addProject(String projectId, List datamountIds) throws ApiException {
ApiResponse> localVarResponse = addProjectWithHttpInfo(projectId, datamountIds);
return localVarResponse.getData();
}
/**
* Add project to data mounts
*
* @param projectId project id to add to data mounts (required)
* @param datamountIds data mount id's to add to the project (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> addProjectWithHttpInfo(String projectId, List datamountIds) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = addProjectRequestBuilder(projectId, datamountIds);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("addProject", 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 addProjectRequestBuilder(String projectId, List datamountIds) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling addProject");
}
// verify the required parameter 'datamountIds' is set
if (datamountIds == null) {
throw new ApiException(400, "Missing the required parameter 'datamountIds' when calling addProject");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/projects/{projectId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "datamountIds";
localVarQueryParams.addAll(ApiClient.parameterToPairs("multi", "datamountIds", datamountIds));
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("POST", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Check and update external data volume status
*
* @param dominoDatamountWebUpdateDataMountStatusRequest (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List checkAndUpdateDataMountStatus(DominoDatamountWebUpdateDataMountStatusRequest dominoDatamountWebUpdateDataMountStatusRequest) throws ApiException {
ApiResponse> localVarResponse = checkAndUpdateDataMountStatusWithHttpInfo(dominoDatamountWebUpdateDataMountStatusRequest);
return localVarResponse.getData();
}
/**
* Check and update external data volume status
*
* @param dominoDatamountWebUpdateDataMountStatusRequest (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> checkAndUpdateDataMountStatusWithHttpInfo(DominoDatamountWebUpdateDataMountStatusRequest dominoDatamountWebUpdateDataMountStatusRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = checkAndUpdateDataMountStatusRequestBuilder(dominoDatamountWebUpdateDataMountStatusRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("checkAndUpdateDataMountStatus", 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 checkAndUpdateDataMountStatusRequestBuilder(DominoDatamountWebUpdateDataMountStatusRequest dominoDatamountWebUpdateDataMountStatusRequest) throws ApiException {
// verify the required parameter 'dominoDatamountWebUpdateDataMountStatusRequest' is set
if (dominoDatamountWebUpdateDataMountStatusRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatamountWebUpdateDataMountStatusRequest' when calling checkAndUpdateDataMountStatus");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/status";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatamountWebUpdateDataMountStatusRequest);
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;
}
/**
* Find data mounts by project
*
* @param projectId project id (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List findDataMountsByProject(String projectId) throws ApiException {
ApiResponse> localVarResponse = findDataMountsByProjectWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* Find data mounts by project
*
* @param projectId project id (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> findDataMountsByProjectWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = findDataMountsByProjectRequestBuilder(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("findDataMountsByProject", 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 findDataMountsByProjectRequestBuilder(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 findDataMountsByProject");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/projects/{projectId}"
.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;
}
/**
* Find data mounts by pvc names
*
* @param dominoDatamountWebFindByPvcNamesRequest (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List findDataMountsByPvcNames(DominoDatamountWebFindByPvcNamesRequest dominoDatamountWebFindByPvcNamesRequest) throws ApiException {
ApiResponse> localVarResponse = findDataMountsByPvcNamesWithHttpInfo(dominoDatamountWebFindByPvcNamesRequest);
return localVarResponse.getData();
}
/**
* Find data mounts by pvc names
*
* @param dominoDatamountWebFindByPvcNamesRequest (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> findDataMountsByPvcNamesWithHttpInfo(DominoDatamountWebFindByPvcNamesRequest dominoDatamountWebFindByPvcNamesRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = findDataMountsByPvcNamesRequestBuilder(dominoDatamountWebFindByPvcNamesRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("findDataMountsByPvcNames", 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 findDataMountsByPvcNamesRequestBuilder(DominoDatamountWebFindByPvcNamesRequest dominoDatamountWebFindByPvcNamesRequest) throws ApiException {
// verify the required parameter 'dominoDatamountWebFindByPvcNamesRequest' is set
if (dominoDatamountWebFindByPvcNamesRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatamountWebFindByPvcNamesRequest' when calling findDataMountsByPvcNames");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/pvcs/names";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatamountWebFindByPvcNamesRequest);
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;
}
/**
* Find data mounts by user
*
* @param userId user id (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List findDataMountsByUser(String userId) throws ApiException {
ApiResponse> localVarResponse = findDataMountsByUserWithHttpInfo(userId);
return localVarResponse.getData();
}
/**
* Find data mounts by user
*
* @param userId user id (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> findDataMountsByUserWithHttpInfo(String userId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = findDataMountsByUserRequestBuilder(userId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("findDataMountsByUser", 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 findDataMountsByUserRequestBuilder(String userId) throws ApiException {
// verify the required parameter 'userId' is set
if (userId == null) {
throw new ApiException(400, "Missing the required parameter 'userId' when calling findDataMountsByUser");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/users/{userId}"
.replace("{userId}", ApiClient.urlEncode(userId.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 all pvcs information as wrapped in dummy datamount dtos
*
* @param volumeType flag to specify volumeType (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List getAllPvcsByType(String volumeType) throws ApiException {
ApiResponse> localVarResponse = getAllPvcsByTypeWithHttpInfo(volumeType);
return localVarResponse.getData();
}
/**
* Get all pvcs information as wrapped in dummy datamount dtos
*
* @param volumeType flag to specify volumeType (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getAllPvcsByTypeWithHttpInfo(String volumeType) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAllPvcsByTypeRequestBuilder(volumeType);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAllPvcsByType", 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 getAllPvcsByTypeRequestBuilder(String volumeType) throws ApiException {
// verify the required parameter 'volumeType' is set
if (volumeType == null) {
throw new ApiException(400, "Missing the required parameter 'volumeType' when calling getAllPvcsByType");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/pvcs/all";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "volumeType";
localVarQueryParams.addAll(ApiClient.parameterToPairs("volumeType", volumeType));
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 all registered datamounts
*
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List getAllRegisteredDataMounts() throws ApiException {
ApiResponse> localVarResponse = getAllRegisteredDataMountsWithHttpInfo();
return localVarResponse.getData();
}
/**
* Get all registered datamounts
*
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getAllRegisteredDataMountsWithHttpInfo() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAllRegisteredDataMountsRequestBuilder();
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAllRegisteredDataMounts", 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 getAllRegisteredDataMountsRequestBuilder() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/all";
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 available pvcs information as wrapped in dummy datamount dtos
*
* @param volumeType flag to specify volumeType (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List getAvailablePvcsByType(String volumeType) throws ApiException {
ApiResponse> localVarResponse = getAvailablePvcsByTypeWithHttpInfo(volumeType);
return localVarResponse.getData();
}
/**
* Get available pvcs information as wrapped in dummy datamount dtos
*
* @param volumeType flag to specify volumeType (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getAvailablePvcsByTypeWithHttpInfo(String volumeType) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAvailablePvcsByTypeRequestBuilder(volumeType);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAvailablePvcsByType", 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 getAvailablePvcsByTypeRequestBuilder(String volumeType) throws ApiException {
// verify the required parameter 'volumeType' is set
if (volumeType == null) {
throw new ApiException(400, "Missing the required parameter 'volumeType' when calling getAvailablePvcsByType");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/pvcs/available";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "volumeType";
localVarQueryParams.addAll(ApiClient.parameterToPairs("volumeType", volumeType));
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 data mount
*
* @param datamountId registered data mount id (required)
* @return DominoDatamountApiDataMountDto
* @throws ApiException if fails to make API call
*/
public DominoDatamountApiDataMountDto getDataMountForUser(String datamountId) throws ApiException {
ApiResponse localVarResponse = getDataMountForUserWithHttpInfo(datamountId);
return localVarResponse.getData();
}
/**
* Get data mount
*
* @param datamountId registered data mount id (required)
* @return ApiResponse<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDataMountForUserWithHttpInfo(String datamountId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataMountForUserRequestBuilder(datamountId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataMountForUser", 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 getDataMountForUserRequestBuilder(String datamountId) throws ApiException {
// verify the required parameter 'datamountId' is set
if (datamountId == null) {
throw new ApiException(400, "Missing the required parameter 'datamountId' when calling getDataMountForUser");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/{datamountId}"
.replace("{datamountId}", ApiClient.urlEncode(datamountId.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;
}
/**
* Find inaccessible data mounts to user for given project
*
* @param projectId project id (required)
* @return List<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public List getInaccessibleDataMountsByUser(String projectId) throws ApiException {
ApiResponse> localVarResponse = getInaccessibleDataMountsByUserWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* Find inaccessible data mounts to user for given project
*
* @param projectId project id (required)
* @return ApiResponse<List<DominoDatamountApiDataMountDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getInaccessibleDataMountsByUserWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getInaccessibleDataMountsByUserRequestBuilder(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("getInaccessibleDataMountsByUser", 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 getInaccessibleDataMountsByUserRequestBuilder(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 getInaccessibleDataMountsByUser");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/projects/inaccessible/{projectId}"
.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 data mount root path
*
* @param projectId project id for the datamount (required)
* @return String
* @throws ApiException if fails to make API call
*/
public String getRootPathForProject(String projectId) throws ApiException {
ApiResponse localVarResponse = getRootPathForProjectWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* Get data mount root path
*
* @param projectId project id for the datamount (required)
* @return ApiResponse<String>
* @throws ApiException if fails to make API call
*/
public ApiResponse getRootPathForProjectWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getRootPathForProjectRequestBuilder(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("getRootPathForProject", 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 getRootPathForProjectRequestBuilder(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 getRootPathForProject");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/paths/{projectId}"
.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;
}
/**
* Determine if mount path contains unique and non reserved words
*
* @param mountPath mount path (required)
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean isMountPathValid(String mountPath) throws ApiException {
ApiResponse localVarResponse = isMountPathValidWithHttpInfo(mountPath);
return localVarResponse.getData();
}
/**
* Determine if mount path contains unique and non reserved words
*
* @param mountPath mount path (required)
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse isMountPathValidWithHttpInfo(String mountPath) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = isMountPathValidRequestBuilder(mountPath);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("isMountPathValid", 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 isMountPathValidRequestBuilder(String mountPath) throws ApiException {
// verify the required parameter 'mountPath' is set
if (mountPath == null) {
throw new ApiException(400, "Missing the required parameter 'mountPath' when calling isMountPathValid");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/isMountPathValid";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "mountPath";
localVarQueryParams.addAll(ApiClient.parameterToPairs("mountPath", mountPath));
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;
}
/**
* Register data mount
*
* @param dominoDatamountWebCreateDataMountRequest data mount spec to persist (required)
* @return DominoDatamountApiDataMountDto
* @throws ApiException if fails to make API call
*/
public DominoDatamountApiDataMountDto registerDataMount(DominoDatamountWebCreateDataMountRequest dominoDatamountWebCreateDataMountRequest) throws ApiException {
ApiResponse localVarResponse = registerDataMountWithHttpInfo(dominoDatamountWebCreateDataMountRequest);
return localVarResponse.getData();
}
/**
* Register data mount
*
* @param dominoDatamountWebCreateDataMountRequest data mount spec to persist (required)
* @return ApiResponse<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse registerDataMountWithHttpInfo(DominoDatamountWebCreateDataMountRequest dominoDatamountWebCreateDataMountRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = registerDataMountRequestBuilder(dominoDatamountWebCreateDataMountRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("registerDataMount", 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 registerDataMountRequestBuilder(DominoDatamountWebCreateDataMountRequest dominoDatamountWebCreateDataMountRequest) throws ApiException {
// verify the required parameter 'dominoDatamountWebCreateDataMountRequest' is set
if (dominoDatamountWebCreateDataMountRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatamountWebCreateDataMountRequest' when calling registerDataMount");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatamountWebCreateDataMountRequest);
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;
}
/**
* Remove project
*
* @param projectId Project id to remove from data mount (required)
* @param datamountId data mount id from which to remove the project (required)
* @return DominoDatamountApiDataMountDto
* @throws ApiException if fails to make API call
*/
public DominoDatamountApiDataMountDto removeProject(String projectId, String datamountId) throws ApiException {
ApiResponse localVarResponse = removeProjectWithHttpInfo(projectId, datamountId);
return localVarResponse.getData();
}
/**
* Remove project
*
* @param projectId Project id to remove from data mount (required)
* @param datamountId data mount id from which to remove the project (required)
* @return ApiResponse<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse removeProjectWithHttpInfo(String projectId, String datamountId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = removeProjectRequestBuilder(projectId, datamountId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("removeProject", 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 removeProjectRequestBuilder(String projectId, String datamountId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling removeProject");
}
// verify the required parameter 'datamountId' is set
if (datamountId == null) {
throw new ApiException(400, "Missing the required parameter 'datamountId' when calling removeProject");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/projects/{projectId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "datamountId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("datamountId", datamountId));
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("DELETE", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Unregister data mount
*
* @param datamountId data mount id (required)
* @return DominoDatamountApiDataMountDto
* @throws ApiException if fails to make API call
*/
public DominoDatamountApiDataMountDto unregisterDataMount(String datamountId) throws ApiException {
ApiResponse localVarResponse = unregisterDataMountWithHttpInfo(datamountId);
return localVarResponse.getData();
}
/**
* Unregister data mount
*
* @param datamountId data mount id (required)
* @return ApiResponse<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse unregisterDataMountWithHttpInfo(String datamountId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = unregisterDataMountRequestBuilder(datamountId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("unregisterDataMount", 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 unregisterDataMountRequestBuilder(String datamountId) throws ApiException {
// verify the required parameter 'datamountId' is set
if (datamountId == null) {
throw new ApiException(400, "Missing the required parameter 'datamountId' when calling unregisterDataMount");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/{datamountId}"
.replace("{datamountId}", ApiClient.urlEncode(datamountId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("DELETE", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Update data mount
*
* @param datamountId registered data mount id (required)
* @param dominoDatamountWebUpdateDataMountRequest (required)
* @return DominoDatamountApiDataMountDto
* @throws ApiException if fails to make API call
*/
public DominoDatamountApiDataMountDto updateDataMount(String datamountId, DominoDatamountWebUpdateDataMountRequest dominoDatamountWebUpdateDataMountRequest) throws ApiException {
ApiResponse localVarResponse = updateDataMountWithHttpInfo(datamountId, dominoDatamountWebUpdateDataMountRequest);
return localVarResponse.getData();
}
/**
* Update data mount
*
* @param datamountId registered data mount id (required)
* @param dominoDatamountWebUpdateDataMountRequest (required)
* @return ApiResponse<DominoDatamountApiDataMountDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateDataMountWithHttpInfo(String datamountId, DominoDatamountWebUpdateDataMountRequest dominoDatamountWebUpdateDataMountRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateDataMountRequestBuilder(datamountId, dominoDatamountWebUpdateDataMountRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateDataMount", 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 updateDataMountRequestBuilder(String datamountId, DominoDatamountWebUpdateDataMountRequest dominoDatamountWebUpdateDataMountRequest) throws ApiException {
// verify the required parameter 'datamountId' is set
if (datamountId == null) {
throw new ApiException(400, "Missing the required parameter 'datamountId' when calling updateDataMount");
}
// verify the required parameter 'dominoDatamountWebUpdateDataMountRequest' is set
if (dominoDatamountWebUpdateDataMountRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatamountWebUpdateDataMountRequest' when calling updateDataMount");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datamount/{datamountId}"
.replace("{datamountId}", ApiClient.urlEncode(datamountId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatamountWebUpdateDataMountRequest);
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