com.dominodatalab.api.rest.DataPlaneApi 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.DominoDataplaneDataPlane;
import com.dominodatalab.api.model.DominoDataplaneDataPlaneDto;
import com.dominodatalab.api.model.DominoDataplaneDataPlaneFormDto;
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 DataPlaneApi {
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 DataPlaneApi() {
this(new ApiClient());
}
public DataPlaneApi(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 Data Plane
*
* @param dataPlaneId Id of the Data Plane (required)
* @return DominoDataplaneDataPlane
* @throws ApiException if fails to make API call
*/
public DominoDataplaneDataPlane archiveDataPlane(String dataPlaneId) throws ApiException {
ApiResponse localVarResponse = archiveDataPlaneWithHttpInfo(dataPlaneId);
return localVarResponse.getData();
}
/**
* Archive Data Plane
*
* @param dataPlaneId Id of the Data Plane (required)
* @return ApiResponse<DominoDataplaneDataPlane>
* @throws ApiException if fails to make API call
*/
public ApiResponse archiveDataPlaneWithHttpInfo(String dataPlaneId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = archiveDataPlaneRequestBuilder(dataPlaneId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("archiveDataPlane", 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 archiveDataPlaneRequestBuilder(String dataPlaneId) throws ApiException {
// verify the required parameter 'dataPlaneId' is set
if (dataPlaneId == null) {
throw new ApiException(400, "Missing the required parameter 'dataPlaneId' when calling archiveDataPlane");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/dataplanes/dataplanes/{dataPlaneId}/archive"
.replace("{dataPlaneId}", ApiClient.urlEncode(dataPlaneId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("PATCH", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Create Data Plane
*
* @param dominoDataplaneDataPlaneFormDto Create data plane request (required)
* @return List<DominoDataplaneDataPlaneDto>
* @throws ApiException if fails to make API call
*/
public List createDataPlane(DominoDataplaneDataPlaneFormDto dominoDataplaneDataPlaneFormDto) throws ApiException {
ApiResponse> localVarResponse = createDataPlaneWithHttpInfo(dominoDataplaneDataPlaneFormDto);
return localVarResponse.getData();
}
/**
* Create Data Plane
*
* @param dominoDataplaneDataPlaneFormDto Create data plane request (required)
* @return ApiResponse<List<DominoDataplaneDataPlaneDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> createDataPlaneWithHttpInfo(DominoDataplaneDataPlaneFormDto dominoDataplaneDataPlaneFormDto) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = createDataPlaneRequestBuilder(dominoDataplaneDataPlaneFormDto);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createDataPlane", 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 createDataPlaneRequestBuilder(DominoDataplaneDataPlaneFormDto dominoDataplaneDataPlaneFormDto) throws ApiException {
// verify the required parameter 'dominoDataplaneDataPlaneFormDto' is set
if (dominoDataplaneDataPlaneFormDto == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDataplaneDataPlaneFormDto' when calling createDataPlane");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/dataplanes/dataplanes";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDataplaneDataPlaneFormDto);
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 Data Plane Install Command
*
* @param dataPlaneId (required)
* @return List<String>
* @throws ApiException if fails to make API call
*/
public List dataPlaneInstallCommand(String dataPlaneId) throws ApiException {
ApiResponse> localVarResponse = dataPlaneInstallCommandWithHttpInfo(dataPlaneId);
return localVarResponse.getData();
}
/**
* Get Data Plane Install Command
*
* @param dataPlaneId (required)
* @return ApiResponse<List<String>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> dataPlaneInstallCommandWithHttpInfo(String dataPlaneId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = dataPlaneInstallCommandRequestBuilder(dataPlaneId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("dataPlaneInstallCommand", 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 dataPlaneInstallCommandRequestBuilder(String dataPlaneId) throws ApiException {
// verify the required parameter 'dataPlaneId' is set
if (dataPlaneId == null) {
throw new ApiException(400, "Missing the required parameter 'dataPlaneId' when calling dataPlaneInstallCommand");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/dataplanes/dataplanes/{dataPlaneId}/installCommand"
.replace("{dataPlaneId}", ApiClient.urlEncode(dataPlaneId.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 Plane
*
* @param dataPlaneId Id of the Data Plane (required)
* @return DominoDataplaneDataPlaneDto
* @throws ApiException if fails to make API call
*/
public DominoDataplaneDataPlaneDto getDataPlane(String dataPlaneId) throws ApiException {
ApiResponse localVarResponse = getDataPlaneWithHttpInfo(dataPlaneId);
return localVarResponse.getData();
}
/**
* Get Data Plane
*
* @param dataPlaneId Id of the Data Plane (required)
* @return ApiResponse<DominoDataplaneDataPlaneDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDataPlaneWithHttpInfo(String dataPlaneId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataPlaneRequestBuilder(dataPlaneId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataPlane", 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 getDataPlaneRequestBuilder(String dataPlaneId) throws ApiException {
// verify the required parameter 'dataPlaneId' is set
if (dataPlaneId == null) {
throw new ApiException(400, "Missing the required parameter 'dataPlaneId' when calling getDataPlane");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/dataplanes/dataplanes/{dataPlaneId}"
.replace("{dataPlaneId}", ApiClient.urlEncode(dataPlaneId.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;
}
/**
* List Data Planes
*
* @param showArchived Flag to declare if archived data planes are included in the response. (optional)
* @return List<DominoDataplaneDataPlaneDto>
* @throws ApiException if fails to make API call
*/
public List listDataPlanes(Boolean showArchived) throws ApiException {
ApiResponse> localVarResponse = listDataPlanesWithHttpInfo(showArchived);
return localVarResponse.getData();
}
/**
* List Data Planes
*
* @param showArchived Flag to declare if archived data planes are included in the response. (optional)
* @return ApiResponse<List<DominoDataplaneDataPlaneDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> listDataPlanesWithHttpInfo(Boolean showArchived) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = listDataPlanesRequestBuilder(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("listDataPlanes", 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 listDataPlanesRequestBuilder(Boolean showArchived) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/dataplanes/dataplanes";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "showArchived";
localVarQueryParams.addAll(ApiClient.parameterToPairs("showArchived", 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;
}
/**
* Restart Data Plane Agent
*
* @param dataPlaneId Id of the Data Plane (required)
* @return DominoDataplaneDataPlane
* @throws ApiException if fails to make API call
*/
public DominoDataplaneDataPlane restartAgent(String dataPlaneId) throws ApiException {
ApiResponse localVarResponse = restartAgentWithHttpInfo(dataPlaneId);
return localVarResponse.getData();
}
/**
* Restart Data Plane Agent
*
* @param dataPlaneId Id of the Data Plane (required)
* @return ApiResponse<DominoDataplaneDataPlane>
* @throws ApiException if fails to make API call
*/
public ApiResponse restartAgentWithHttpInfo(String dataPlaneId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = restartAgentRequestBuilder(dataPlaneId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("restartAgent", 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 restartAgentRequestBuilder(String dataPlaneId) throws ApiException {
// verify the required parameter 'dataPlaneId' is set
if (dataPlaneId == null) {
throw new ApiException(400, "Missing the required parameter 'dataPlaneId' when calling restartAgent");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/dataplanes/dataplanes/{dataPlaneId}/restart"
.replace("{dataPlaneId}", ApiClient.urlEncode(dataPlaneId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("PATCH", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Update Data Plane
*
* @param dataPlaneId Id of the Data Plane (required)
* @param dominoDataplaneDataPlaneFormDto Update data plane request (required)
* @return List<DominoDataplaneDataPlaneDto>
* @throws ApiException if fails to make API call
*/
public List updateDataPlane(String dataPlaneId, DominoDataplaneDataPlaneFormDto dominoDataplaneDataPlaneFormDto) throws ApiException {
ApiResponse> localVarResponse = updateDataPlaneWithHttpInfo(dataPlaneId, dominoDataplaneDataPlaneFormDto);
return localVarResponse.getData();
}
/**
* Update Data Plane
*
* @param dataPlaneId Id of the Data Plane (required)
* @param dominoDataplaneDataPlaneFormDto Update data plane request (required)
* @return ApiResponse<List<DominoDataplaneDataPlaneDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> updateDataPlaneWithHttpInfo(String dataPlaneId, DominoDataplaneDataPlaneFormDto dominoDataplaneDataPlaneFormDto) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateDataPlaneRequestBuilder(dataPlaneId, dominoDataplaneDataPlaneFormDto);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateDataPlane", 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 updateDataPlaneRequestBuilder(String dataPlaneId, DominoDataplaneDataPlaneFormDto dominoDataplaneDataPlaneFormDto) throws ApiException {
// verify the required parameter 'dataPlaneId' is set
if (dataPlaneId == null) {
throw new ApiException(400, "Missing the required parameter 'dataPlaneId' when calling updateDataPlane");
}
// verify the required parameter 'dominoDataplaneDataPlaneFormDto' is set
if (dominoDataplaneDataPlaneFormDto == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDataplaneDataPlaneFormDto' when calling updateDataPlane");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/dataplanes/dataplanes/{dataPlaneId}"
.replace("{dataPlaneId}", ApiClient.urlEncode(dataPlaneId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDataplaneDataPlaneFormDto);
localVarRequestBuilder.method("PUT", 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