com.dominodatalab.api.rest.JobApi 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.DominoComputeclusterApiComputeClusterDetails;
import com.dominodatalab.api.model.DominoComputeclusterApiDefaultComputeClusterSettings;
import com.dominodatalab.api.model.DominoComputegridComputeClusterFileSyncResponse;
import com.dominodatalab.api.model.DominoComputegridComputeClusterFileSyncStatusResponse;
import com.dominodatalab.api.model.DominoComputegridComputeClusterStatus;
import com.dominodatalab.api.model.DominoJobsInterfaceArtifactsInfoDto;
import com.dominodatalab.api.model.DominoJobsInterfaceCodeInfoDto;
import com.dominodatalab.api.model.DominoJobsInterfaceJobGoal;
import com.dominodatalab.api.model.DominoJobsWebLinkJobtoGoalRequest;
import com.dominodatalab.api.model.DominoJobsWebUnlinkJobfromGoalRequest;
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 JobApi {
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 JobApi() {
this(new ApiClient());
}
public JobApi(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;
}
/**
* get ArtifactsInfoDto for a specific job
*
* @param jobId ID of the job (required)
* @return DominoJobsInterfaceArtifactsInfoDto
* @throws ApiException if fails to make API call
*/
public DominoJobsInterfaceArtifactsInfoDto getArtifactsInfo(String jobId) throws ApiException {
ApiResponse localVarResponse = getArtifactsInfoWithHttpInfo(jobId);
return localVarResponse.getData();
}
/**
* get ArtifactsInfoDto for a specific job
*
* @param jobId ID of the job (required)
* @return ApiResponse<DominoJobsInterfaceArtifactsInfoDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getArtifactsInfoWithHttpInfo(String jobId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getArtifactsInfoRequestBuilder(jobId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getArtifactsInfo", 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 getArtifactsInfoRequestBuilder(String jobId) throws ApiException {
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling getArtifactsInfo");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/job/{jobId}/artifactsInfo"
.replace("{jobId}", ApiClient.urlEncode(jobId.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 CodeInfo for a specific job
*
* @param projectId Id of the project (required)
* @param jobId ID of the job (required)
* @return DominoJobsInterfaceCodeInfoDto
* @throws ApiException if fails to make API call
*/
public DominoJobsInterfaceCodeInfoDto getCodeInfo(String projectId, String jobId) throws ApiException {
ApiResponse localVarResponse = getCodeInfoWithHttpInfo(projectId, jobId);
return localVarResponse.getData();
}
/**
* get CodeInfo for a specific job
*
* @param projectId Id of the project (required)
* @param jobId ID of the job (required)
* @return ApiResponse<DominoJobsInterfaceCodeInfoDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getCodeInfoWithHttpInfo(String projectId, String jobId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getCodeInfoRequestBuilder(projectId, jobId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getCodeInfo", 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 getCodeInfoRequestBuilder(String projectId, String jobId) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getCodeInfo");
}
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling getCodeInfo");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/project/{projectId}/codeInfo/{jobId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
.replace("{jobId}", ApiClient.urlEncode(jobId.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 details of the compute cluster for a job
*
* @param jobId ID of the job (required)
* @return DominoComputeclusterApiComputeClusterDetails
* @throws ApiException if fails to make API call
*/
public DominoComputeclusterApiComputeClusterDetails getComputeClusterDetails(String jobId) throws ApiException {
ApiResponse localVarResponse = getComputeClusterDetailsWithHttpInfo(jobId);
return localVarResponse.getData();
}
/**
* Get the details of the compute cluster for a job
*
* @param jobId ID of the job (required)
* @return ApiResponse<DominoComputeclusterApiComputeClusterDetails>
* @throws ApiException if fails to make API call
*/
public ApiResponse getComputeClusterDetailsWithHttpInfo(String jobId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getComputeClusterDetailsRequestBuilder(jobId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getComputeClusterDetails", 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 getComputeClusterDetailsRequestBuilder(String jobId) throws ApiException {
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling getComputeClusterDetails");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/{jobId}/computeClusterDetails"
.replace("{jobId}", ApiClient.urlEncode(jobId.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 default compute settings for jobs
*
* @param projectId ID of the project (required)
* @param clusterType Type of the cluster to get settings for (required)
* @return DominoComputeclusterApiDefaultComputeClusterSettings
* @throws ApiException if fails to make API call
*/
public DominoComputeclusterApiDefaultComputeClusterSettings getDefaultComputeClusterSettings(String projectId, Object clusterType) throws ApiException {
ApiResponse localVarResponse = getDefaultComputeClusterSettingsWithHttpInfo(projectId, clusterType);
return localVarResponse.getData();
}
/**
* Get the default compute settings for jobs
*
* @param projectId ID of the project (required)
* @param clusterType Type of the cluster to get settings for (required)
* @return ApiResponse<DominoComputeclusterApiDefaultComputeClusterSettings>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDefaultComputeClusterSettingsWithHttpInfo(String projectId, Object clusterType) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDefaultComputeClusterSettingsRequestBuilder(projectId, clusterType);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDefaultComputeClusterSettings", 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 getDefaultComputeClusterSettingsRequestBuilder(String projectId, Object clusterType) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getDefaultComputeClusterSettings");
}
// verify the required parameter 'clusterType' is set
if (clusterType == null) {
throw new ApiException(400, "Missing the required parameter 'clusterType' when calling getDefaultComputeClusterSettings");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/{projectId}/{clusterType}/defaultComputeClusterSettings"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()))
.replace("{clusterType}", ApiClient.urlEncode(clusterType.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 file sync status of the compute cluster for a job
*
* @param jobId ID of the job (required)
* @return DominoComputegridComputeClusterFileSyncStatusResponse
* @throws ApiException if fails to make API call
*/
public DominoComputegridComputeClusterFileSyncStatusResponse getJobComputeClusterFileSyncStatus(String jobId) throws ApiException {
ApiResponse localVarResponse = getJobComputeClusterFileSyncStatusWithHttpInfo(jobId);
return localVarResponse.getData();
}
/**
* Get the file sync status of the compute cluster for a job
*
* @param jobId ID of the job (required)
* @return ApiResponse<DominoComputegridComputeClusterFileSyncStatusResponse>
* @throws ApiException if fails to make API call
*/
public ApiResponse getJobComputeClusterFileSyncStatusWithHttpInfo(String jobId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getJobComputeClusterFileSyncStatusRequestBuilder(jobId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getJobComputeClusterFileSyncStatus", 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 getJobComputeClusterFileSyncStatusRequestBuilder(String jobId) throws ApiException {
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling getJobComputeClusterFileSyncStatus");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/{jobId}/computeClusterFileSyncStatus"
.replace("{jobId}", ApiClient.urlEncode(jobId.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 status of the compute cluster for a job
*
* @param jobId ID of the job (required)
* @return DominoComputegridComputeClusterStatus
* @throws ApiException if fails to make API call
*/
public DominoComputegridComputeClusterStatus getJobComputeClusterStatus(String jobId) throws ApiException {
ApiResponse localVarResponse = getJobComputeClusterStatusWithHttpInfo(jobId);
return localVarResponse.getData();
}
/**
* Get the status of the compute cluster for a job
*
* @param jobId ID of the job (required)
* @return ApiResponse<DominoComputegridComputeClusterStatus>
* @throws ApiException if fails to make API call
*/
public ApiResponse getJobComputeClusterStatusWithHttpInfo(String jobId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getJobComputeClusterStatusRequestBuilder(jobId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getJobComputeClusterStatus", 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 getJobComputeClusterStatusRequestBuilder(String jobId) throws ApiException {
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling getJobComputeClusterStatus");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/{jobId}/computeClusterStatus"
.replace("{jobId}", ApiClient.urlEncode(jobId.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;
}
/**
* Link job to a goal
*
* @param jobId (required)
* @param dominoJobsWebLinkJobtoGoalRequest JSON object with information for linking goal to a job (required)
* @return DominoJobsInterfaceJobGoal
* @throws ApiException if fails to make API call
*/
public DominoJobsInterfaceJobGoal linkSingleJobToGoal(String jobId, DominoJobsWebLinkJobtoGoalRequest dominoJobsWebLinkJobtoGoalRequest) throws ApiException {
ApiResponse localVarResponse = linkSingleJobToGoalWithHttpInfo(jobId, dominoJobsWebLinkJobtoGoalRequest);
return localVarResponse.getData();
}
/**
* Link job to a goal
*
* @param jobId (required)
* @param dominoJobsWebLinkJobtoGoalRequest JSON object with information for linking goal to a job (required)
* @return ApiResponse<DominoJobsInterfaceJobGoal>
* @throws ApiException if fails to make API call
*/
public ApiResponse linkSingleJobToGoalWithHttpInfo(String jobId, DominoJobsWebLinkJobtoGoalRequest dominoJobsWebLinkJobtoGoalRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = linkSingleJobToGoalRequestBuilder(jobId, dominoJobsWebLinkJobtoGoalRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("linkSingleJobToGoal", 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 linkSingleJobToGoalRequestBuilder(String jobId, DominoJobsWebLinkJobtoGoalRequest dominoJobsWebLinkJobtoGoalRequest) throws ApiException {
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling linkSingleJobToGoal");
}
// verify the required parameter 'dominoJobsWebLinkJobtoGoalRequest' is set
if (dominoJobsWebLinkJobtoGoalRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoJobsWebLinkJobtoGoalRequest' when calling linkSingleJobToGoal");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/{jobId}/linkJobToGoal"
.replace("{jobId}", ApiClient.urlEncode(jobId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoJobsWebLinkJobtoGoalRequest);
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;
}
/**
* Start compute cluster file sync
*
* @param jobId ID of the job (required)
* @return DominoComputegridComputeClusterFileSyncResponse
* @throws ApiException if fails to make API call
*/
public DominoComputegridComputeClusterFileSyncResponse syncFilesToComputeCluster(String jobId) throws ApiException {
ApiResponse localVarResponse = syncFilesToComputeClusterWithHttpInfo(jobId);
return localVarResponse.getData();
}
/**
* Start compute cluster file sync
*
* @param jobId ID of the job (required)
* @return ApiResponse<DominoComputegridComputeClusterFileSyncResponse>
* @throws ApiException if fails to make API call
*/
public ApiResponse syncFilesToComputeClusterWithHttpInfo(String jobId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = syncFilesToComputeClusterRequestBuilder(jobId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("syncFilesToComputeCluster", 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 syncFilesToComputeClusterRequestBuilder(String jobId) throws ApiException {
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling syncFilesToComputeCluster");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/{jobId}/computeClusterFileSync"
.replace("{jobId}", ApiClient.urlEncode(jobId.toString()));
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;
}
/**
* Unlink job from a goal
*
* @param jobId (required)
* @param dominoJobsWebUnlinkJobfromGoalRequest JSON object with information for linking goal to a job (required)
* @return DominoJobsInterfaceJobGoal
* @throws ApiException if fails to make API call
*/
public DominoJobsInterfaceJobGoal unlinkJobFromGoal(String jobId, DominoJobsWebUnlinkJobfromGoalRequest dominoJobsWebUnlinkJobfromGoalRequest) throws ApiException {
ApiResponse localVarResponse = unlinkJobFromGoalWithHttpInfo(jobId, dominoJobsWebUnlinkJobfromGoalRequest);
return localVarResponse.getData();
}
/**
* Unlink job from a goal
*
* @param jobId (required)
* @param dominoJobsWebUnlinkJobfromGoalRequest JSON object with information for linking goal to a job (required)
* @return ApiResponse<DominoJobsInterfaceJobGoal>
* @throws ApiException if fails to make API call
*/
public ApiResponse unlinkJobFromGoalWithHttpInfo(String jobId, DominoJobsWebUnlinkJobfromGoalRequest dominoJobsWebUnlinkJobfromGoalRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = unlinkJobFromGoalRequestBuilder(jobId, dominoJobsWebUnlinkJobfromGoalRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("unlinkJobFromGoal", 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 unlinkJobFromGoalRequestBuilder(String jobId, DominoJobsWebUnlinkJobfromGoalRequest dominoJobsWebUnlinkJobfromGoalRequest) throws ApiException {
// verify the required parameter 'jobId' is set
if (jobId == null) {
throw new ApiException(400, "Missing the required parameter 'jobId' when calling unlinkJobFromGoal");
}
// verify the required parameter 'dominoJobsWebUnlinkJobfromGoalRequest' is set
if (dominoJobsWebUnlinkJobfromGoalRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoJobsWebUnlinkJobfromGoalRequest' when calling unlinkJobFromGoal");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/jobs/{jobId}/unlinkJobGoal"
.replace("{jobId}", ApiClient.urlEncode(jobId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoJobsWebUnlinkJobfromGoalRequest);
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