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

com.dominodatalab.pub.rest.ModelApiVersionApi Maven / Gradle / Ivy

Go to download

Domino Data Lab API Client to connect to Domino web services using Java HTTP Client.

There is a newer version: 6.0.1.0
Show newest version
/*
 * Domino Public API
 * Domino Public API Endpoints
 *
 * The version of the OpenAPI document: 0.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.pub.rest;

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

import com.dominodatalab.pub.model.ModelApiVersion;
import com.dominodatalab.pub.model.ModelApiVersionBuildLogs;
import com.dominodatalab.pub.model.ModelApiVersionCreationRequest;
import com.dominodatalab.pub.model.ModelApiVersionDeploymentLogs;
import com.dominodatalab.pub.model.ModelApiVersionExportLogs;
import com.dominodatalab.pub.model.ModelApiVersionInstanceLogs;
import com.dominodatalab.pub.model.ModelApiVersionProductionLabel;
import com.dominodatalab.pub.model.ModelApiVersionTargetState;

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 = "2024-10-04T16:37:28.765500600-04:00[America/New_York]", comments = "Generator version: 7.8.0")
public class ModelApiVersionApi {
  protected final HttpClient memberVarHttpClient;
  protected final ObjectMapper memberVarObjectMapper;
  protected final String memberVarBaseUri;
  protected final Consumer memberVarInterceptor;
  protected final Duration memberVarReadTimeout;
  protected final Consumer> memberVarResponseInterceptor;
  protected final Consumer> memberVarAsyncResponseInterceptor;

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

  public ModelApiVersionApi(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);
  }

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

  /**
   * 
   * Creates a Model API Version for a Model API.
   * @param modelApiId The id of the Model API to create the version for. (required)
   * @param modelApiVersionCreationRequest  (required)
   * @return ModelApiVersion
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersion createModelApiVersion(String modelApiId, ModelApiVersionCreationRequest modelApiVersionCreationRequest) throws ApiException {
    ApiResponse localVarResponse = createModelApiVersionWithHttpInfo(modelApiId, modelApiVersionCreationRequest);
    return localVarResponse.getData();
  }

  /**
   * 
   * Creates a Model API Version for a Model API.
   * @param modelApiId The id of the Model API to create the version for. (required)
   * @param modelApiVersionCreationRequest  (required)
   * @return ApiResponse<ModelApiVersion>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse createModelApiVersionWithHttpInfo(String modelApiId, ModelApiVersionCreationRequest modelApiVersionCreationRequest) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = createModelApiVersionRequestBuilder(modelApiId, modelApiVersionCreationRequest);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("createModelApiVersion", 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);
    }
  }

  protected HttpRequest.Builder createModelApiVersionRequestBuilder(String modelApiId, ModelApiVersionCreationRequest modelApiVersionCreationRequest) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling createModelApiVersion");
    }
    // verify the required parameter 'modelApiVersionCreationRequest' is set
    if (modelApiVersionCreationRequest == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionCreationRequest' when calling createModelApiVersion");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()));

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

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

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(modelApiVersionCreationRequest);
      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;
  }
  /**
   * 
   * Retrieves a single Model API Version.
   * @param modelApiId The id of the Model API to retrieve the version for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve. (required)
   * @return ModelApiVersion
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersion getModelApiVersion(String modelApiId, String modelApiVersionId) throws ApiException {
    ApiResponse localVarResponse = getModelApiVersionWithHttpInfo(modelApiId, modelApiVersionId);
    return localVarResponse.getData();
  }

  /**
   * 
   * Retrieves a single Model API Version.
   * @param modelApiId The id of the Model API to retrieve the version for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve. (required)
   * @return ApiResponse<ModelApiVersion>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getModelApiVersionWithHttpInfo(String modelApiId, String modelApiVersionId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getModelApiVersionRequestBuilder(modelApiId, modelApiVersionId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getModelApiVersion", 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);
    }
  }

  protected HttpRequest.Builder getModelApiVersionRequestBuilder(String modelApiId, String modelApiVersionId) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling getModelApiVersion");
    }
    // verify the required parameter 'modelApiVersionId' is set
    if (modelApiVersionId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionId' when calling getModelApiVersion");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions/{modelApiVersionId}"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()))
        .replace("{modelApiVersionId}", ApiClient.urlEncode(modelApiVersionId.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;
  }
  /**
   * 
   * Retrieves the build logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the build logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the build logs for. (required)
   * @return ModelApiVersionBuildLogs
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersionBuildLogs getModelApiVersionBuildLogs(String modelApiId, String modelApiVersionId) throws ApiException {
    ApiResponse localVarResponse = getModelApiVersionBuildLogsWithHttpInfo(modelApiId, modelApiVersionId);
    return localVarResponse.getData();
  }

  /**
   * 
   * Retrieves the build logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the build logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the build logs for. (required)
   * @return ApiResponse<ModelApiVersionBuildLogs>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getModelApiVersionBuildLogsWithHttpInfo(String modelApiId, String modelApiVersionId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getModelApiVersionBuildLogsRequestBuilder(modelApiId, modelApiVersionId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getModelApiVersionBuildLogs", 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);
    }
  }

  protected HttpRequest.Builder getModelApiVersionBuildLogsRequestBuilder(String modelApiId, String modelApiVersionId) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling getModelApiVersionBuildLogs");
    }
    // verify the required parameter 'modelApiVersionId' is set
    if (modelApiVersionId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionId' when calling getModelApiVersionBuildLogs");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions/{modelApiVersionId}/buildLogs"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()))
        .replace("{modelApiVersionId}", ApiClient.urlEncode(modelApiVersionId.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;
  }
  /**
   * 
   * Retrieves the deployment logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the deployment logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the deployment logs for. (required)
   * @return ModelApiVersionDeploymentLogs
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersionDeploymentLogs getModelApiVersionDeploymentLogs(String modelApiId, String modelApiVersionId) throws ApiException {
    ApiResponse localVarResponse = getModelApiVersionDeploymentLogsWithHttpInfo(modelApiId, modelApiVersionId);
    return localVarResponse.getData();
  }

  /**
   * 
   * Retrieves the deployment logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the deployment logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the deployment logs for. (required)
   * @return ApiResponse<ModelApiVersionDeploymentLogs>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getModelApiVersionDeploymentLogsWithHttpInfo(String modelApiId, String modelApiVersionId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getModelApiVersionDeploymentLogsRequestBuilder(modelApiId, modelApiVersionId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getModelApiVersionDeploymentLogs", 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);
    }
  }

  protected HttpRequest.Builder getModelApiVersionDeploymentLogsRequestBuilder(String modelApiId, String modelApiVersionId) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling getModelApiVersionDeploymentLogs");
    }
    // verify the required parameter 'modelApiVersionId' is set
    if (modelApiVersionId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionId' when calling getModelApiVersionDeploymentLogs");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions/{modelApiVersionId}/deploymentLogs"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()))
        .replace("{modelApiVersionId}", ApiClient.urlEncode(modelApiVersionId.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;
  }
  /**
   * 
   * Retrieves the export logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the export logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the export logs for. (required)
   * @return ModelApiVersionExportLogs
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersionExportLogs getModelApiVersionExportLogs(String modelApiId, String modelApiVersionId) throws ApiException {
    ApiResponse localVarResponse = getModelApiVersionExportLogsWithHttpInfo(modelApiId, modelApiVersionId);
    return localVarResponse.getData();
  }

  /**
   * 
   * Retrieves the export logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the export logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the export logs for. (required)
   * @return ApiResponse<ModelApiVersionExportLogs>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getModelApiVersionExportLogsWithHttpInfo(String modelApiId, String modelApiVersionId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getModelApiVersionExportLogsRequestBuilder(modelApiId, modelApiVersionId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getModelApiVersionExportLogs", 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);
    }
  }

  protected HttpRequest.Builder getModelApiVersionExportLogsRequestBuilder(String modelApiId, String modelApiVersionId) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling getModelApiVersionExportLogs");
    }
    // verify the required parameter 'modelApiVersionId' is set
    if (modelApiVersionId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionId' when calling getModelApiVersionExportLogs");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions/{modelApiVersionId}/exportLogs"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()))
        .replace("{modelApiVersionId}", ApiClient.urlEncode(modelApiVersionId.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;
  }
  /**
   * 
   * Retrieves the instance logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the instance logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the instance logs for. (required)
   * @return ModelApiVersionInstanceLogs
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersionInstanceLogs getModelApiVersionInstanceLogs(String modelApiId, String modelApiVersionId) throws ApiException {
    ApiResponse localVarResponse = getModelApiVersionInstanceLogsWithHttpInfo(modelApiId, modelApiVersionId);
    return localVarResponse.getData();
  }

  /**
   * 
   * Retrieves the instance logs for a Model API Version.
   * @param modelApiId The id of the Model API to retrieve the instance logs for. (required)
   * @param modelApiVersionId The id of the Model API Version to retrieve the instance logs for. (required)
   * @return ApiResponse<ModelApiVersionInstanceLogs>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getModelApiVersionInstanceLogsWithHttpInfo(String modelApiId, String modelApiVersionId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = getModelApiVersionInstanceLogsRequestBuilder(modelApiId, modelApiVersionId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("getModelApiVersionInstanceLogs", 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);
    }
  }

  protected HttpRequest.Builder getModelApiVersionInstanceLogsRequestBuilder(String modelApiId, String modelApiVersionId) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling getModelApiVersionInstanceLogs");
    }
    // verify the required parameter 'modelApiVersionId' is set
    if (modelApiVersionId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionId' when calling getModelApiVersionInstanceLogs");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions/{modelApiVersionId}/instanceLogs"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()))
        .replace("{modelApiVersionId}", ApiClient.urlEncode(modelApiVersionId.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;
  }
  /**
   * 
   * Lists the Model API Versions for a Model API.
   * @param modelApiId The id of the Model API to list the versions for. (required)
   * @return List<ModelApiVersion>
   * @throws ApiException if fails to make API call
   */
  public List listModelVersions(String modelApiId) throws ApiException {
    ApiResponse> localVarResponse = listModelVersionsWithHttpInfo(modelApiId);
    return localVarResponse.getData();
  }

  /**
   * 
   * Lists the Model API Versions for a Model API.
   * @param modelApiId The id of the Model API to list the versions for. (required)
   * @return ApiResponse<List<ModelApiVersion>>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse> listModelVersionsWithHttpInfo(String modelApiId) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = listModelVersionsRequestBuilder(modelApiId);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("listModelVersions", 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);
    }
  }

  protected HttpRequest.Builder listModelVersionsRequestBuilder(String modelApiId) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling listModelVersions");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.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;
  }
  /**
   * 
   * Updates a Model API Version's production label.
   * @param modelApiId The id of the Model API to update the production label for. (required)
   * @param modelApiVersionId The id of the Model API Version to update the production label for. (required)
   * @param modelApiVersionProductionLabel  (required)
   * @return ModelApiVersionProductionLabel
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersionProductionLabel updateModelApiVersionProductionLabel(String modelApiId, String modelApiVersionId, ModelApiVersionProductionLabel modelApiVersionProductionLabel) throws ApiException {
    ApiResponse localVarResponse = updateModelApiVersionProductionLabelWithHttpInfo(modelApiId, modelApiVersionId, modelApiVersionProductionLabel);
    return localVarResponse.getData();
  }

  /**
   * 
   * Updates a Model API Version's production label.
   * @param modelApiId The id of the Model API to update the production label for. (required)
   * @param modelApiVersionId The id of the Model API Version to update the production label for. (required)
   * @param modelApiVersionProductionLabel  (required)
   * @return ApiResponse<ModelApiVersionProductionLabel>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse updateModelApiVersionProductionLabelWithHttpInfo(String modelApiId, String modelApiVersionId, ModelApiVersionProductionLabel modelApiVersionProductionLabel) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = updateModelApiVersionProductionLabelRequestBuilder(modelApiId, modelApiVersionId, modelApiVersionProductionLabel);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("updateModelApiVersionProductionLabel", 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);
    }
  }

  protected HttpRequest.Builder updateModelApiVersionProductionLabelRequestBuilder(String modelApiId, String modelApiVersionId, ModelApiVersionProductionLabel modelApiVersionProductionLabel) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling updateModelApiVersionProductionLabel");
    }
    // verify the required parameter 'modelApiVersionId' is set
    if (modelApiVersionId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionId' when calling updateModelApiVersionProductionLabel");
    }
    // verify the required parameter 'modelApiVersionProductionLabel' is set
    if (modelApiVersionProductionLabel == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionProductionLabel' when calling updateModelApiVersionProductionLabel");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions/{modelApiVersionId}/isProd"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()))
        .replace("{modelApiVersionId}", ApiClient.urlEncode(modelApiVersionId.toString()));

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

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

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(modelApiVersionProductionLabel);
      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;
  }
  /**
   * 
   * Updates a Model API Version's target state.
   * @param modelApiId The id of the Model API to update the target state for. (required)
   * @param modelApiVersionId The id of the Model API Version to update the target state for. (required)
   * @param modelApiVersionTargetState  (required)
   * @return ModelApiVersionTargetState
   * @throws ApiException if fails to make API call
   */
  public ModelApiVersionTargetState updateModelApiVersionTargetState(String modelApiId, String modelApiVersionId, ModelApiVersionTargetState modelApiVersionTargetState) throws ApiException {
    ApiResponse localVarResponse = updateModelApiVersionTargetStateWithHttpInfo(modelApiId, modelApiVersionId, modelApiVersionTargetState);
    return localVarResponse.getData();
  }

  /**
   * 
   * Updates a Model API Version's target state.
   * @param modelApiId The id of the Model API to update the target state for. (required)
   * @param modelApiVersionId The id of the Model API Version to update the target state for. (required)
   * @param modelApiVersionTargetState  (required)
   * @return ApiResponse<ModelApiVersionTargetState>
   * @throws ApiException if fails to make API call
   */
  public ApiResponse updateModelApiVersionTargetStateWithHttpInfo(String modelApiId, String modelApiVersionId, ModelApiVersionTargetState modelApiVersionTargetState) throws ApiException {
    HttpRequest.Builder localVarRequestBuilder = updateModelApiVersionTargetStateRequestBuilder(modelApiId, modelApiVersionId, modelApiVersionTargetState);
    try {
      HttpResponse localVarResponse = memberVarHttpClient.send(
          localVarRequestBuilder.build(),
          HttpResponse.BodyHandlers.ofInputStream());
      if (memberVarResponseInterceptor != null) {
        memberVarResponseInterceptor.accept(localVarResponse);
      }
      try {
        if (localVarResponse.statusCode()/ 100 != 2) {
          throw getApiException("updateModelApiVersionTargetState", 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);
    }
  }

  protected HttpRequest.Builder updateModelApiVersionTargetStateRequestBuilder(String modelApiId, String modelApiVersionId, ModelApiVersionTargetState modelApiVersionTargetState) throws ApiException {
    // verify the required parameter 'modelApiId' is set
    if (modelApiId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiId' when calling updateModelApiVersionTargetState");
    }
    // verify the required parameter 'modelApiVersionId' is set
    if (modelApiVersionId == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionId' when calling updateModelApiVersionTargetState");
    }
    // verify the required parameter 'modelApiVersionTargetState' is set
    if (modelApiVersionTargetState == null) {
      throw new ApiException(400, "Missing the required parameter 'modelApiVersionTargetState' when calling updateModelApiVersionTargetState");
    }

    HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();

    String localVarPath = "/api/modelServing/v1/modelApis/{modelApiId}/versions/{modelApiVersionId}/targetState"
        .replace("{modelApiId}", ApiClient.urlEncode(modelApiId.toString()))
        .replace("{modelApiVersionId}", ApiClient.urlEncode(modelApiVersionId.toString()));

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

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

    try {
      byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(modelApiVersionTargetState);
      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