Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.dominodatalab.api.rest.DataSourceApi 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.DominoCommonUserPerson;
import com.dominodatalab.api.model.DominoCredentialApiFullDataSourceCredentialDto;
import com.dominodatalab.api.model.DominoCredentialApiVisibleDataSourceCredentialDto;
import com.dominodatalab.api.model.DominoDatasourceApiDataSourceCodeSnippetsDto;
import com.dominodatalab.api.model.DominoDatasourceApiDataSourceDataPlaneInfo;
import com.dominodatalab.api.model.DominoDatasourceApiDataSourceDto;
import com.dominodatalab.api.model.DominoDatasourceApiDataSourceMetadataDto;
import com.dominodatalab.api.model.DominoDatasourceApiDataSourceProxyConfigDto;
import com.dominodatalab.api.model.DominoDatasourceModelAuthConfig;
import com.dominodatalab.api.model.DominoDatasourceModelDatasourceConfig;
import com.dominodatalab.api.model.DominoDatasourceWebCheckDataSourceConnectionRequest;
import com.dominodatalab.api.model.DominoDatasourceWebCreateDataSourceRequest;
import com.dominodatalab.api.model.DominoDatasourceWebGetAdminUsersRequest;
import com.dominodatalab.api.model.DominoDatasourceWebGetAuthenticationStatusesRequest;
import com.dominodatalab.api.model.DominoDatasourceWebUpdateDataSourceConfigRequest;
import com.dominodatalab.api.model.DominoDatasourceWebUpdateDataSourceCredentialRequest;
import com.dominodatalab.api.model.DominoDatasourceWebUpdateDataSourceDataPlanesRequest;
import com.dominodatalab.api.model.DominoDatasourceWebUpdateDataSourceMetadataRequest;
import com.dominodatalab.api.model.DominoDatasourceWebUpdateUsersRequest;
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 DataSourceApi {
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 DataSourceApi() {
this(new ApiClient());
}
public DataSourceApi(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 source
*
* @param dataSourceId Data source Id (required)
* @param projectId Project Id (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto addProjectToDataSource(String dataSourceId, String projectId) throws ApiException {
ApiResponse localVarResponse = addProjectToDataSourceWithHttpInfo(dataSourceId, projectId);
return localVarResponse.getData();
}
/**
* Add project to data source
*
* @param dataSourceId Data source Id (required)
* @param projectId Project Id (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse addProjectToDataSourceWithHttpInfo(String dataSourceId, String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = addProjectToDataSourceRequestBuilder(dataSourceId, 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("addProjectToDataSource", 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 addProjectToDataSourceRequestBuilder(String dataSourceId, String projectId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling addProjectToDataSource");
}
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling addProjectToDataSource");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/projects/{projectId}"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()))
.replace("{projectId}", ApiClient.urlEncode(projectId.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;
}
/**
* Add users to data source
*
* @param dataSourceId Data source Id (required)
* @param userIds the ids of the users to be added (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto addUsersToDataSource(String dataSourceId, List userIds) throws ApiException {
ApiResponse localVarResponse = addUsersToDataSourceWithHttpInfo(dataSourceId, userIds);
return localVarResponse.getData();
}
/**
* Add users to data source
*
* @param dataSourceId Data source Id (required)
* @param userIds the ids of the users to be added (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse addUsersToDataSourceWithHttpInfo(String dataSourceId, List userIds) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = addUsersToDataSourceRequestBuilder(dataSourceId, userIds);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("addUsersToDataSource", 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 addUsersToDataSourceRequestBuilder(String dataSourceId, List userIds) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling addUsersToDataSource");
}
// verify the required parameter 'userIds' is set
if (userIds == null) {
throw new ApiException(400, "Missing the required parameter 'userIds' when calling addUsersToDataSource");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/users"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "userIds";
localVarQueryParams.addAll(ApiClient.parameterToPairs("multi", "userIds", userIds));
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 for valid authenticated connection to data source
*
* @param dominoDatasourceWebCheckDataSourceConnectionRequest data source spec to check for connection (required)
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean checkDataSourceConnection(DominoDatasourceWebCheckDataSourceConnectionRequest dominoDatasourceWebCheckDataSourceConnectionRequest) throws ApiException {
ApiResponse localVarResponse = checkDataSourceConnectionWithHttpInfo(dominoDatasourceWebCheckDataSourceConnectionRequest);
return localVarResponse.getData();
}
/**
* Check for valid authenticated connection to data source
*
* @param dominoDatasourceWebCheckDataSourceConnectionRequest data source spec to check for connection (required)
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse checkDataSourceConnectionWithHttpInfo(DominoDatasourceWebCheckDataSourceConnectionRequest dominoDatasourceWebCheckDataSourceConnectionRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = checkDataSourceConnectionRequestBuilder(dominoDatasourceWebCheckDataSourceConnectionRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("checkDataSourceConnection", 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 checkDataSourceConnectionRequestBuilder(DominoDatasourceWebCheckDataSourceConnectionRequest dominoDatasourceWebCheckDataSourceConnectionRequest) throws ApiException {
// verify the required parameter 'dominoDatasourceWebCheckDataSourceConnectionRequest' is set
if (dominoDatasourceWebCheckDataSourceConnectionRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebCheckDataSourceConnectionRequest' when calling checkDataSourceConnection");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/connection";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebCheckDataSourceConnectionRequest);
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;
}
/**
* Check whether name is valid and unique
*
* @param name string (required)
* @throws ApiException if fails to make API call
*/
public void checkValidDataSourceName(String name) throws ApiException {
checkValidDataSourceNameWithHttpInfo(name);
}
/**
* Check whether name is valid and unique
*
* @param name string (required)
* @return ApiResponse<Void>
* @throws ApiException if fails to make API call
*/
public ApiResponse checkValidDataSourceNameWithHttpInfo(String name) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = checkValidDataSourceNameRequestBuilder(name);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("checkValidDataSourceName", localVarResponse);
}
return new ApiResponse(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
);
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) {
throw new ApiException(e);
}
catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new ApiException(e);
}
}
private HttpRequest.Builder checkValidDataSourceNameRequestBuilder(String name) throws ApiException {
// verify the required parameter 'name' is set
if (name == null) {
throw new ApiException(400, "Missing the required parameter 'name' when calling checkValidDataSourceName");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/name/check/{name}"
.replace("{name}", ApiClient.urlEncode(name.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;
}
/**
* Create data source
*
* @param dominoDatasourceWebCreateDataSourceRequest data source spec to persist (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto createDataSource(DominoDatasourceWebCreateDataSourceRequest dominoDatasourceWebCreateDataSourceRequest) throws ApiException {
ApiResponse localVarResponse = createDataSourceWithHttpInfo(dominoDatasourceWebCreateDataSourceRequest);
return localVarResponse.getData();
}
/**
* Create data source
*
* @param dominoDatasourceWebCreateDataSourceRequest data source spec to persist (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse createDataSourceWithHttpInfo(DominoDatasourceWebCreateDataSourceRequest dominoDatasourceWebCreateDataSourceRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = createDataSourceRequestBuilder(dominoDatasourceWebCreateDataSourceRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createDataSource", 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 createDataSourceRequestBuilder(DominoDatasourceWebCreateDataSourceRequest dominoDatasourceWebCreateDataSourceRequest) throws ApiException {
// verify the required parameter 'dominoDatasourceWebCreateDataSourceRequest' is set
if (dominoDatasourceWebCreateDataSourceRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebCreateDataSourceRequest' when calling createDataSource");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebCreateDataSourceRequest);
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;
}
/**
* Delete data source
*
* @param dataSourceId Data source ID (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto deleteDataSource(String dataSourceId) throws ApiException {
ApiResponse localVarResponse = deleteDataSourceWithHttpInfo(dataSourceId);
return localVarResponse.getData();
}
/**
* Delete data source
*
* @param dataSourceId Data source ID (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse deleteDataSourceWithHttpInfo(String dataSourceId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = deleteDataSourceRequestBuilder(dataSourceId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("deleteDataSource", 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 deleteDataSourceRequestBuilder(String dataSourceId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling deleteDataSource");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.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;
}
/**
* Fetch Starburst Status
*
* @return String
* @throws ApiException if fails to make API call
*/
public String fetchStarburstStatus() throws ApiException {
ApiResponse localVarResponse = fetchStarburstStatusWithHttpInfo();
return localVarResponse.getData();
}
/**
* Fetch Starburst Status
*
* @return ApiResponse<String>
* @throws ApiException if fails to make API call
*/
public ApiResponse fetchStarburstStatusWithHttpInfo() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = fetchStarburstStatusRequestBuilder();
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("fetchStarburstStatus", 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 fetchStarburstStatusRequestBuilder() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/starburst/status";
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 list of users that are admins (for transfer ownership list)
*
* @param dominoDatasourceWebGetAdminUsersRequest spec with users to filter out non-admins (required)
* @return List<DominoCommonUserPerson>
* @throws ApiException if fails to make API call
*/
public List getAdminUsers(DominoDatasourceWebGetAdminUsersRequest dominoDatasourceWebGetAdminUsersRequest) throws ApiException {
ApiResponse> localVarResponse = getAdminUsersWithHttpInfo(dominoDatasourceWebGetAdminUsersRequest);
return localVarResponse.getData();
}
/**
* Get list of users that are admins (for transfer ownership list)
*
* @param dominoDatasourceWebGetAdminUsersRequest spec with users to filter out non-admins (required)
* @return ApiResponse<List<DominoCommonUserPerson>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getAdminUsersWithHttpInfo(DominoDatasourceWebGetAdminUsersRequest dominoDatasourceWebGetAdminUsersRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAdminUsersRequestBuilder(dominoDatasourceWebGetAdminUsersRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAdminUsers", 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 getAdminUsersRequestBuilder(DominoDatasourceWebGetAdminUsersRequest dominoDatasourceWebGetAdminUsersRequest) throws ApiException {
// verify the required parameter 'dominoDatasourceWebGetAdminUsersRequest' is set
if (dominoDatasourceWebGetAdminUsersRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebGetAdminUsersRequest' when calling getAdminUsers");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/users/admin";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebGetAdminUsersRequest);
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 code snippet/connection string for all supported languages
*
* @param dataSourceId Data source ID (required)
* @param dataSourceName The name of the data source (required)
* @return DominoDatasourceApiDataSourceCodeSnippetsDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceCodeSnippetsDto getAllConnectionSnippets(String dataSourceId, String dataSourceName) throws ApiException {
ApiResponse localVarResponse = getAllConnectionSnippetsWithHttpInfo(dataSourceId, dataSourceName);
return localVarResponse.getData();
}
/**
* Get code snippet/connection string for all supported languages
*
* @param dataSourceId Data source ID (required)
* @param dataSourceName The name of the data source (required)
* @return ApiResponse<DominoDatasourceApiDataSourceCodeSnippetsDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getAllConnectionSnippetsWithHttpInfo(String dataSourceId, String dataSourceName) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAllConnectionSnippetsRequestBuilder(dataSourceId, dataSourceName);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAllConnectionSnippets", 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 getAllConnectionSnippetsRequestBuilder(String dataSourceId, String dataSourceName) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling getAllConnectionSnippets");
}
// verify the required parameter 'dataSourceName' is set
if (dataSourceName == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceName' when calling getAllConnectionSnippets");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/connection/string/all"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "dataSourceName";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataSourceName", dataSourceName));
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 active data sources
*
* @return List<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public List getAllDataSources() throws ApiException {
ApiResponse> localVarResponse = getAllDataSourcesWithHttpInfo();
return localVarResponse.getData();
}
/**
* Get all active data sources
*
* @return ApiResponse<List<DominoDatasourceApiDataSourceDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getAllDataSourcesWithHttpInfo() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAllDataSourcesRequestBuilder();
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAllDataSources", 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 getAllDataSourcesRequestBuilder() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/dataSources/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 auth metadata for a datasource type
*
* @param authType Auth Type (required)
* @return DominoDatasourceModelAuthConfig
* @throws ApiException if fails to make API call
*/
public DominoDatasourceModelAuthConfig getAuthConfigByType(String authType) throws ApiException {
ApiResponse localVarResponse = getAuthConfigByTypeWithHttpInfo(authType);
return localVarResponse.getData();
}
/**
* Get auth metadata for a datasource type
*
* @param authType Auth Type (required)
* @return ApiResponse<DominoDatasourceModelAuthConfig>
* @throws ApiException if fails to make API call
*/
public ApiResponse getAuthConfigByTypeWithHttpInfo(String authType) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAuthConfigByTypeRequestBuilder(authType);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAuthConfigByType", 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 getAuthConfigByTypeRequestBuilder(String authType) throws ApiException {
// verify the required parameter 'authType' is set
if (authType == null) {
throw new ApiException(400, "Missing the required parameter 'authType' when calling getAuthConfigByType");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/type/{authType}/auth"
.replace("{authType}", ApiClient.urlEncode(authType.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 authentication status for data source
*
* @param dataSourceId Data source ID (required)
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean getAuthenticationStatus(String dataSourceId) throws ApiException {
ApiResponse localVarResponse = getAuthenticationStatusWithHttpInfo(dataSourceId);
return localVarResponse.getData();
}
/**
* Get authentication status for data source
*
* @param dataSourceId Data source ID (required)
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse getAuthenticationStatusWithHttpInfo(String dataSourceId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAuthenticationStatusRequestBuilder(dataSourceId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAuthenticationStatus", 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 getAuthenticationStatusRequestBuilder(String dataSourceId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling getAuthenticationStatus");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/authentication-status"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.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 authentication status for data sources
*
* @param dominoDatasourceWebGetAuthenticationStatusesRequest (required)
* @return List<Boolean>
* @throws ApiException if fails to make API call
*/
public List getAuthenticationStatuses(DominoDatasourceWebGetAuthenticationStatusesRequest dominoDatasourceWebGetAuthenticationStatusesRequest) throws ApiException {
ApiResponse> localVarResponse = getAuthenticationStatusesWithHttpInfo(dominoDatasourceWebGetAuthenticationStatusesRequest);
return localVarResponse.getData();
}
/**
* Get authentication status for data sources
*
* @param dominoDatasourceWebGetAuthenticationStatusesRequest (required)
* @return ApiResponse<List<Boolean>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getAuthenticationStatusesWithHttpInfo(DominoDatasourceWebGetAuthenticationStatusesRequest dominoDatasourceWebGetAuthenticationStatusesRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getAuthenticationStatusesRequestBuilder(dominoDatasourceWebGetAuthenticationStatusesRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getAuthenticationStatuses", 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 getAuthenticationStatusesRequestBuilder(DominoDatasourceWebGetAuthenticationStatusesRequest dominoDatasourceWebGetAuthenticationStatusesRequest) throws ApiException {
// verify the required parameter 'dominoDatasourceWebGetAuthenticationStatusesRequest' is set
if (dominoDatasourceWebGetAuthenticationStatusesRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebGetAuthenticationStatusesRequest' when calling getAuthenticationStatuses");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/authentication-status";
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebGetAuthenticationStatusesRequest);
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 code snippet/connection string
*
* @param dataSourceId Data source ID (required)
* @param dataSourceName The name of the data source (required)
* @param dataSourceLanguage The language of the desired snippet (required)
* @return String
* @throws ApiException if fails to make API call
*/
public String getConnectionSnippet(String dataSourceId, String dataSourceName, String dataSourceLanguage) throws ApiException {
ApiResponse localVarResponse = getConnectionSnippetWithHttpInfo(dataSourceId, dataSourceName, dataSourceLanguage);
return localVarResponse.getData();
}
/**
* Get code snippet/connection string
*
* @param dataSourceId Data source ID (required)
* @param dataSourceName The name of the data source (required)
* @param dataSourceLanguage The language of the desired snippet (required)
* @return ApiResponse<String>
* @throws ApiException if fails to make API call
*/
public ApiResponse getConnectionSnippetWithHttpInfo(String dataSourceId, String dataSourceName, String dataSourceLanguage) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getConnectionSnippetRequestBuilder(dataSourceId, dataSourceName, dataSourceLanguage);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getConnectionSnippet", 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 getConnectionSnippetRequestBuilder(String dataSourceId, String dataSourceName, String dataSourceLanguage) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling getConnectionSnippet");
}
// verify the required parameter 'dataSourceName' is set
if (dataSourceName == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceName' when calling getConnectionSnippet");
}
// verify the required parameter 'dataSourceLanguage' is set
if (dataSourceLanguage == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceLanguage' when calling getConnectionSnippet");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/connection/string"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "dataSourceName";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataSourceName", dataSourceName));
localVarQueryParameterBaseName = "dataSourceLanguage";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataSourceLanguage", dataSourceLanguage));
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 source
*
* @param dataSourceId Data source ID (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto getDataSource(String dataSourceId) throws ApiException {
ApiResponse localVarResponse = getDataSourceWithHttpInfo(dataSourceId);
return localVarResponse.getData();
}
/**
* Get data source
*
* @param dataSourceId Data source ID (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDataSourceWithHttpInfo(String dataSourceId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceRequestBuilder(dataSourceId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSource", 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 getDataSourceRequestBuilder(String dataSourceId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling getDataSource");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.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 auth metadata for all data source types
*
* @return List<DominoDatasourceModelAuthConfig>
* @throws ApiException if fails to make API call
*/
public List getDataSourceAuthConfigs() throws ApiException {
ApiResponse> localVarResponse = getDataSourceAuthConfigsWithHttpInfo();
return localVarResponse.getData();
}
/**
* Get auth metadata for all data source types
*
* @return ApiResponse<List<DominoDatasourceModelAuthConfig>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getDataSourceAuthConfigsWithHttpInfo() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceAuthConfigsRequestBuilder();
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourceAuthConfigs", 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 getDataSourceAuthConfigsRequestBuilder() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/auths/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 data source by name
*
* @param name name of data source (required)
* @param runId id of run in which the data source is being retrieved (optional)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto getDataSourceByName(String name, String runId) throws ApiException {
ApiResponse localVarResponse = getDataSourceByNameWithHttpInfo(name, runId);
return localVarResponse.getData();
}
/**
* Get data source by name
*
* @param name name of data source (required)
* @param runId id of run in which the data source is being retrieved (optional)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDataSourceByNameWithHttpInfo(String name, String runId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceByNameRequestBuilder(name, runId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourceByName", 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 getDataSourceByNameRequestBuilder(String name, String runId) throws ApiException {
// verify the required parameter 'name' is set
if (name == null) {
throw new ApiException(400, "Missing the required parameter 'name' when calling getDataSourceByName");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/name/{name}"
.replace("{name}", ApiClient.urlEncode(name.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "runId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("runId", runId));
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 source config object by name for proxy service
*
* @param dataSourceName Data source name (required)
* @param username username of user (required)
* @return DominoDatasourceApiDataSourceProxyConfigDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceProxyConfigDto getDataSourceConfigByNameForProxy(String dataSourceName, String username) throws ApiException {
ApiResponse localVarResponse = getDataSourceConfigByNameForProxyWithHttpInfo(dataSourceName, username);
return localVarResponse.getData();
}
/**
* Get data source config object by name for proxy service
*
* @param dataSourceName Data source name (required)
* @param username username of user (required)
* @return ApiResponse<DominoDatasourceApiDataSourceProxyConfigDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDataSourceConfigByNameForProxyWithHttpInfo(String dataSourceName, String username) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceConfigByNameForProxyRequestBuilder(dataSourceName, username);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourceConfigByNameForProxy", 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 getDataSourceConfigByNameForProxyRequestBuilder(String dataSourceName, String username) throws ApiException {
// verify the required parameter 'dataSourceName' is set
if (dataSourceName == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceName' when calling getDataSourceConfigByNameForProxy");
}
// verify the required parameter 'username' is set
if (username == null) {
throw new ApiException(400, "Missing the required parameter 'username' when calling getDataSourceConfigByNameForProxy");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/name/{dataSourceName}/user/{username}/config/proxy"
.replace("{dataSourceName}", ApiClient.urlEncode(dataSourceName.toString()))
.replace("{username}", ApiClient.urlEncode(username.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 config metadata for a datasource type
*
* @param dataSourceType Datasource Type (required)
* @return DominoDatasourceModelDatasourceConfig
* @throws ApiException if fails to make API call
*/
public DominoDatasourceModelDatasourceConfig getDataSourceConfigByType(String dataSourceType) throws ApiException {
ApiResponse localVarResponse = getDataSourceConfigByTypeWithHttpInfo(dataSourceType);
return localVarResponse.getData();
}
/**
* Get config metadata for a datasource type
*
* @param dataSourceType Datasource Type (required)
* @return ApiResponse<DominoDatasourceModelDatasourceConfig>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDataSourceConfigByTypeWithHttpInfo(String dataSourceType) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceConfigByTypeRequestBuilder(dataSourceType);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourceConfigByType", 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 getDataSourceConfigByTypeRequestBuilder(String dataSourceType) throws ApiException {
// verify the required parameter 'dataSourceType' is set
if (dataSourceType == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceType' when calling getDataSourceConfigByType");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/type/{dataSourceType}/config"
.replace("{dataSourceType}", ApiClient.urlEncode(dataSourceType.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 source config object for proxy service
*
* @param dataSourceId Data source ID as string (required)
* @param username username of user (required)
* @return DominoDatasourceApiDataSourceProxyConfigDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceProxyConfigDto getDataSourceConfigForProxy(String dataSourceId, String username) throws ApiException {
ApiResponse localVarResponse = getDataSourceConfigForProxyWithHttpInfo(dataSourceId, username);
return localVarResponse.getData();
}
/**
* Get data source config object for proxy service
*
* @param dataSourceId Data source ID as string (required)
* @param username username of user (required)
* @return ApiResponse<DominoDatasourceApiDataSourceProxyConfigDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse getDataSourceConfigForProxyWithHttpInfo(String dataSourceId, String username) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceConfigForProxyRequestBuilder(dataSourceId, username);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourceConfigForProxy", 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 getDataSourceConfigForProxyRequestBuilder(String dataSourceId, String username) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling getDataSourceConfigForProxy");
}
// verify the required parameter 'username' is set
if (username == null) {
throw new ApiException(400, "Missing the required parameter 'username' when calling getDataSourceConfigForProxy");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/user/{username}/config/proxy"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()))
.replace("{username}", ApiClient.urlEncode(username.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 config metadata for all data source types
*
* @param hideStarburst (optional)
* @return List<DominoDatasourceModelDatasourceConfig>
* @throws ApiException if fails to make API call
*/
public List getDataSourceConfigsNew(Boolean hideStarburst) throws ApiException {
ApiResponse> localVarResponse = getDataSourceConfigsNewWithHttpInfo(hideStarburst);
return localVarResponse.getData();
}
/**
* Get config metadata for all data source types
*
* @param hideStarburst (optional)
* @return ApiResponse<List<DominoDatasourceModelDatasourceConfig>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getDataSourceConfigsNewWithHttpInfo(Boolean hideStarburst) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceConfigsNewRequestBuilder(hideStarburst);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourceConfigsNew", 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 getDataSourceConfigsNewRequestBuilder(Boolean hideStarburst) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/config/all/fields";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "hideStarburst";
localVarQueryParams.addAll(ApiClient.parameterToPairs("hideStarburst", hideStarburst));
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 credentials that match filter
*
* @param dataSourceId registered data source id (required)
* @param userName name of owner or user credential has been shared with (required)
* @return List<DominoCredentialApiFullDataSourceCredentialDto>
* @throws ApiException if fails to make API call
*/
public List getDataSourceFullCredentials(String dataSourceId, String userName) throws ApiException {
ApiResponse> localVarResponse = getDataSourceFullCredentialsWithHttpInfo(dataSourceId, userName);
return localVarResponse.getData();
}
/**
* Get all credentials that match filter
*
* @param dataSourceId registered data source id (required)
* @param userName name of owner or user credential has been shared with (required)
* @return ApiResponse<List<DominoCredentialApiFullDataSourceCredentialDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getDataSourceFullCredentialsWithHttpInfo(String dataSourceId, String userName) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourceFullCredentialsRequestBuilder(dataSourceId, userName);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourceFullCredentials", 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 getDataSourceFullCredentialsRequestBuilder(String dataSourceId, String userName) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling getDataSourceFullCredentials");
}
// verify the required parameter 'userName' is set
if (userName == null) {
throw new ApiException(400, "Missing the required parameter 'userName' when calling getDataSourceFullCredentials");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/full";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "dataSourceId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataSourceId", dataSourceId));
localVarQueryParameterBaseName = "userName";
localVarQueryParams.addAll(ApiClient.parameterToPairs("userName", userName));
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 sources by engine type. Filters deleted data sources
*
* @param engineType Engine Type (required)
* @return List<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public List getDataSourcesByEngineType(String engineType) throws ApiException {
ApiResponse> localVarResponse = getDataSourcesByEngineTypeWithHttpInfo(engineType);
return localVarResponse.getData();
}
/**
* Get data sources by engine type. Filters deleted data sources
*
* @param engineType Engine Type (required)
* @return ApiResponse<List<DominoDatasourceApiDataSourceDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getDataSourcesByEngineTypeWithHttpInfo(String engineType) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourcesByEngineTypeRequestBuilder(engineType);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourcesByEngineType", 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 getDataSourcesByEngineTypeRequestBuilder(String engineType) throws ApiException {
// verify the required parameter 'engineType' is set
if (engineType == null) {
throw new ApiException(400, "Missing the required parameter 'engineType' when calling getDataSourcesByEngineType");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/engineType/{engineType}"
.replace("{engineType}", ApiClient.urlEncode(engineType.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 sources by project
*
* @param projectId Project ID (required)
* @param dataPlaneId DataPlane ID (optional)
* @param authenticatedOnly indicating if only returns the authenticated data sources (optional)
* @return List<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public List getDataSourcesByProject(String projectId, String dataPlaneId, Boolean authenticatedOnly) throws ApiException {
ApiResponse> localVarResponse = getDataSourcesByProjectWithHttpInfo(projectId, dataPlaneId, authenticatedOnly);
return localVarResponse.getData();
}
/**
* Get data sources by project
*
* @param projectId Project ID (required)
* @param dataPlaneId DataPlane ID (optional)
* @param authenticatedOnly indicating if only returns the authenticated data sources (optional)
* @return ApiResponse<List<DominoDatasourceApiDataSourceDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getDataSourcesByProjectWithHttpInfo(String projectId, String dataPlaneId, Boolean authenticatedOnly) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourcesByProjectRequestBuilder(projectId, dataPlaneId, authenticatedOnly);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getDataSourcesByProject", 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 getDataSourcesByProjectRequestBuilder(String projectId, String dataPlaneId, Boolean authenticatedOnly) throws ApiException {
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling getDataSourcesByProject");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/projects/{projectId}"
.replace("{projectId}", ApiClient.urlEncode(projectId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "dataPlaneId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataPlaneId", dataPlaneId));
localVarQueryParameterBaseName = "authenticatedOnly";
localVarQueryParams.addAll(ApiClient.parameterToPairs("authenticatedOnly", authenticatedOnly));
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 sources by user
*
* @param userId User ID (required)
* @param dataPlaneId DataPlane ID (optional)
* @return List<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public List getDataSourcesByUser(String userId, String dataPlaneId) throws ApiException {
ApiResponse> localVarResponse = getDataSourcesByUserWithHttpInfo(userId, dataPlaneId);
return localVarResponse.getData();
}
/**
* Get data sources by user
*
* @param userId User ID (required)
* @param dataPlaneId DataPlane ID (optional)
* @return ApiResponse<List<DominoDatasourceApiDataSourceDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getDataSourcesByUserWithHttpInfo(String userId, String dataPlaneId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourcesByUserRequestBuilder(userId, 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("getDataSourcesByUser", 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 getDataSourcesByUserRequestBuilder(String userId, String dataPlaneId) throws ApiException {
// verify the required parameter 'userId' is set
if (userId == null) {
throw new ApiException(400, "Missing the required parameter 'userId' when calling getDataSourcesByUser");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/user/{userId}"
.replace("{userId}", ApiClient.urlEncode(userId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "dataPlaneId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataPlaneId", dataPlaneId));
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 sources info by user (used by executor)
*
* @param userId User ID (required)
* @param dataPlaneId DataPlane ID (optional)
* @return List<DominoDatasourceApiDataSourceMetadataDto>
* @throws ApiException if fails to make API call
*/
public List getDataSourcesByUserForExecutor(String userId, String dataPlaneId) throws ApiException {
ApiResponse> localVarResponse = getDataSourcesByUserForExecutorWithHttpInfo(userId, dataPlaneId);
return localVarResponse.getData();
}
/**
* Get data sources info by user (used by executor)
*
* @param userId User ID (required)
* @param dataPlaneId DataPlane ID (optional)
* @return ApiResponse<List<DominoDatasourceApiDataSourceMetadataDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getDataSourcesByUserForExecutorWithHttpInfo(String userId, String dataPlaneId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getDataSourcesByUserForExecutorRequestBuilder(userId, 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("getDataSourcesByUserForExecutor", 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 getDataSourcesByUserForExecutorRequestBuilder(String userId, String dataPlaneId) throws ApiException {
// verify the required parameter 'userId' is set
if (userId == null) {
throw new ApiException(400, "Missing the required parameter 'userId' when calling getDataSourcesByUserForExecutor");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/info/user/{userId}"
.replace("{userId}", ApiClient.urlEncode(userId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "dataPlaneId";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataPlaneId", dataPlaneId));
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 credentials by data source name and user name
*
* @param dataSourceName registered data source name (required)
* @param userName name of owner or user credential has been shared with (required)
* @return List<DominoCredentialApiFullDataSourceCredentialDto>
* @throws ApiException if fails to make API call
*/
public List getFullCredentialsByName(String dataSourceName, String userName) throws ApiException {
ApiResponse> localVarResponse = getFullCredentialsByNameWithHttpInfo(dataSourceName, userName);
return localVarResponse.getData();
}
/**
* Get all credentials by data source name and user name
*
* @param dataSourceName registered data source name (required)
* @param userName name of owner or user credential has been shared with (required)
* @return ApiResponse<List<DominoCredentialApiFullDataSourceCredentialDto>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> getFullCredentialsByNameWithHttpInfo(String dataSourceName, String userName) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getFullCredentialsByNameRequestBuilder(dataSourceName, userName);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getFullCredentialsByName", 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 getFullCredentialsByNameRequestBuilder(String dataSourceName, String userName) throws ApiException {
// verify the required parameter 'dataSourceName' is set
if (dataSourceName == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceName' when calling getFullCredentialsByName");
}
// verify the required parameter 'userName' is set
if (userName == null) {
throw new ApiException(400, "Missing the required parameter 'userName' when calling getFullCredentialsByName");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/fullbyname";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "dataSourceName";
localVarQueryParams.addAll(ApiClient.parameterToPairs("dataSourceName", dataSourceName));
localVarQueryParameterBaseName = "userName";
localVarQueryParams.addAll(ApiClient.parameterToPairs("userName", userName));
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 visible credentials
*
* @param dataSourceId Data source Id (required)
* @return String
* @throws ApiException if fails to make API call
*/
public String getVisibleCredentials(String dataSourceId) throws ApiException {
ApiResponse localVarResponse = getVisibleCredentialsWithHttpInfo(dataSourceId);
return localVarResponse.getData();
}
/**
* Get visible credentials
*
* @param dataSourceId Data source Id (required)
* @return ApiResponse<String>
* @throws ApiException if fails to make API call
*/
public ApiResponse getVisibleCredentialsWithHttpInfo(String dataSourceId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = getVisibleCredentialsRequestBuilder(dataSourceId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getVisibleCredentials", 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 getVisibleCredentialsRequestBuilder(String dataSourceId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling getVisibleCredentials");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/credential"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.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 whether user is allowed to see the Data Source Admin page
*
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean isAllowedToAccessDataSourceAdminPage() throws ApiException {
ApiResponse localVarResponse = isAllowedToAccessDataSourceAdminPageWithHttpInfo();
return localVarResponse.getData();
}
/**
* Get whether user is allowed to see the Data Source Admin page
*
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse isAllowedToAccessDataSourceAdminPageWithHttpInfo() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = isAllowedToAccessDataSourceAdminPageRequestBuilder();
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("isAllowedToAccessDataSourceAdminPage", 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 isAllowedToAccessDataSourceAdminPageRequestBuilder() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource";
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 whether the user is allowed to see project-specific datasource information
*
* @param projectId Project ID (required)
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean isAllowedToGetProjectSpecificDataSourceData(String projectId) throws ApiException {
ApiResponse localVarResponse = isAllowedToGetProjectSpecificDataSourceDataWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* Get whether the user is allowed to see project-specific datasource information
*
* @param projectId Project ID (required)
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse isAllowedToGetProjectSpecificDataSourceDataWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = isAllowedToGetProjectSpecificDataSourceDataRequestBuilder(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("isAllowedToGetProjectSpecificDataSourceData", 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 isAllowedToGetProjectSpecificDataSourceDataRequestBuilder(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 isAllowedToGetProjectSpecificDataSourceData");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/project/{projectId}/datasource-project-data"
.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 whether the user is allowed to see project-specific and datasource-specific data
*
* @param dataSourceId Data source ID (required)
* @param projectId Project ID (required)
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean isAllowedToManageDataSourceProjectData(String dataSourceId, String projectId) throws ApiException {
ApiResponse localVarResponse = isAllowedToManageDataSourceProjectDataWithHttpInfo(dataSourceId, projectId);
return localVarResponse.getData();
}
/**
* Get whether the user is allowed to see project-specific and datasource-specific data
*
* @param dataSourceId Data source ID (required)
* @param projectId Project ID (required)
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse isAllowedToManageDataSourceProjectDataWithHttpInfo(String dataSourceId, String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = isAllowedToManageDataSourceProjectDataRequestBuilder(dataSourceId, 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("isAllowedToManageDataSourceProjectData", 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 isAllowedToManageDataSourceProjectDataRequestBuilder(String dataSourceId, String projectId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling isAllowedToManageDataSourceProjectData");
}
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling isAllowedToManageDataSourceProjectData");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/project/{projectId}/datasource-and-project-data"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()))
.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 whether the user is allowed to see project-specific and datasource-involved data but only with project context
*
* @param projectId Project ID (required)
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean isAllowedToManageDataSourceProjectOnlyData(String projectId) throws ApiException {
ApiResponse localVarResponse = isAllowedToManageDataSourceProjectOnlyDataWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* Get whether the user is allowed to see project-specific and datasource-involved data but only with project context
*
* @param projectId Project ID (required)
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse isAllowedToManageDataSourceProjectOnlyDataWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = isAllowedToManageDataSourceProjectOnlyDataRequestBuilder(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("isAllowedToManageDataSourceProjectOnlyData", 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 isAllowedToManageDataSourceProjectOnlyDataRequestBuilder(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 isAllowedToManageDataSourceProjectOnlyData");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/project/{projectId}/datasource-project-only-data"
.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;
}
/**
* Remove project from data source
*
* @param dataSourceId Data source Id (required)
* @param projectId Project Id (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto removeProjectFromDataSource(String dataSourceId, String projectId) throws ApiException {
ApiResponse localVarResponse = removeProjectFromDataSourceWithHttpInfo(dataSourceId, projectId);
return localVarResponse.getData();
}
/**
* Remove project from data source
*
* @param dataSourceId Data source Id (required)
* @param projectId Project Id (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse removeProjectFromDataSourceWithHttpInfo(String dataSourceId, String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = removeProjectFromDataSourceRequestBuilder(dataSourceId, 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("removeProjectFromDataSource", 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 removeProjectFromDataSourceRequestBuilder(String dataSourceId, String projectId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling removeProjectFromDataSource");
}
// verify the required parameter 'projectId' is set
if (projectId == null) {
throw new ApiException(400, "Missing the required parameter 'projectId' when calling removeProjectFromDataSource");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/projects/{projectId}"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()))
.replace("{projectId}", ApiClient.urlEncode(projectId.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;
}
/**
* Remove users from data source
*
* @param dataSourceId Data source Id (required)
* @param userIds the ids of the users to be removed (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto removeUsersFromDataSource(String dataSourceId, List userIds) throws ApiException {
ApiResponse localVarResponse = removeUsersFromDataSourceWithHttpInfo(dataSourceId, userIds);
return localVarResponse.getData();
}
/**
* Remove users from data source
*
* @param dataSourceId Data source Id (required)
* @param userIds the ids of the users to be removed (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse removeUsersFromDataSourceWithHttpInfo(String dataSourceId, List userIds) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = removeUsersFromDataSourceRequestBuilder(dataSourceId, userIds);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("removeUsersFromDataSource", 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 removeUsersFromDataSourceRequestBuilder(String dataSourceId, List userIds) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling removeUsersFromDataSource");
}
// verify the required parameter 'userIds' is set
if (userIds == null) {
throw new ApiException(400, "Missing the required parameter 'userIds' when calling removeUsersFromDataSource");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/users"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "userIds";
localVarQueryParams.addAll(ApiClient.parameterToPairs("multi", "userIds", userIds));
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;
}
/**
* Restart Starburst
*
* @param force (optional)
* @return String
* @throws ApiException if fails to make API call
*/
public String restartStarburst(Boolean force) throws ApiException {
ApiResponse localVarResponse = restartStarburstWithHttpInfo(force);
return localVarResponse.getData();
}
/**
* Restart Starburst
*
* @param force (optional)
* @return ApiResponse<String>
* @throws ApiException if fails to make API call
*/
public ApiResponse restartStarburstWithHttpInfo(Boolean force) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = restartStarburstRequestBuilder(force);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("restartStarburst", 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 restartStarburstRequestBuilder(Boolean force) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/starburst/restart";
List localVarQueryParams = new ArrayList<>();
StringJoiner localVarQueryStringJoiner = new StringJoiner("&");
String localVarQueryParameterBaseName;
localVarQueryParameterBaseName = "force";
localVarQueryParams.addAll(ApiClient.parameterToPairs("force", force));
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 whether notification bubble in workspace pane appears (new datasources added to project in last week)
*
* @param projectId Project Id (required)
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean shouldNotificationBubbleAppear(String projectId) throws ApiException {
ApiResponse localVarResponse = shouldNotificationBubbleAppearWithHttpInfo(projectId);
return localVarResponse.getData();
}
/**
* Get whether notification bubble in workspace pane appears (new datasources added to project in last week)
*
* @param projectId Project Id (required)
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse shouldNotificationBubbleAppearWithHttpInfo(String projectId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = shouldNotificationBubbleAppearRequestBuilder(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("shouldNotificationBubbleAppear", 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 shouldNotificationBubbleAppearRequestBuilder(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 shouldNotificationBubbleAppear");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/project/{projectId}/notification"
.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;
}
/**
* Return whether config map is in sync with data source mongo
*
* @return Boolean
* @throws ApiException if fails to make API call
*/
public Boolean shouldRestartStarburst() throws ApiException {
ApiResponse localVarResponse = shouldRestartStarburstWithHttpInfo();
return localVarResponse.getData();
}
/**
* Return whether config map is in sync with data source mongo
*
* @return ApiResponse<Boolean>
* @throws ApiException if fails to make API call
*/
public ApiResponse shouldRestartStarburstWithHttpInfo() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = shouldRestartStarburstRequestBuilder();
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("shouldRestartStarburst", 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 shouldRestartStarburstRequestBuilder() throws ApiException {
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/starburst/shouldRestart";
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;
}
/**
* Transfer data source ownership
*
* @param dataSourceId Data source Id (required)
* @param newOwner new owner Id (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto transferOwnership(String dataSourceId, String newOwner) throws ApiException {
ApiResponse localVarResponse = transferOwnershipWithHttpInfo(dataSourceId, newOwner);
return localVarResponse.getData();
}
/**
* Transfer data source ownership
*
* @param dataSourceId Data source Id (required)
* @param newOwner new owner Id (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse transferOwnershipWithHttpInfo(String dataSourceId, String newOwner) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = transferOwnershipRequestBuilder(dataSourceId, newOwner);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("transferOwnership", 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 transferOwnershipRequestBuilder(String dataSourceId, String newOwner) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling transferOwnership");
}
// verify the required parameter 'newOwner' is set
if (newOwner == null) {
throw new ApiException(400, "Missing the required parameter 'newOwner' when calling transferOwnership");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/transfer/{newOwner}"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()))
.replace("{newOwner}", ApiClient.urlEncode(newOwner.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;
}
/**
* Update data source config
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceConfigRequest updated data source spec with config info to persist (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto updateDataSourceConfig(String dataSourceId, DominoDatasourceWebUpdateDataSourceConfigRequest dominoDatasourceWebUpdateDataSourceConfigRequest) throws ApiException {
ApiResponse localVarResponse = updateDataSourceConfigWithHttpInfo(dataSourceId, dominoDatasourceWebUpdateDataSourceConfigRequest);
return localVarResponse.getData();
}
/**
* Update data source config
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceConfigRequest updated data source spec with config info to persist (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateDataSourceConfigWithHttpInfo(String dataSourceId, DominoDatasourceWebUpdateDataSourceConfigRequest dominoDatasourceWebUpdateDataSourceConfigRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateDataSourceConfigRequestBuilder(dataSourceId, dominoDatasourceWebUpdateDataSourceConfigRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateDataSourceConfig", 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 updateDataSourceConfigRequestBuilder(String dataSourceId, DominoDatasourceWebUpdateDataSourceConfigRequest dominoDatasourceWebUpdateDataSourceConfigRequest) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling updateDataSourceConfig");
}
// verify the required parameter 'dominoDatasourceWebUpdateDataSourceConfigRequest' is set
if (dominoDatasourceWebUpdateDataSourceConfigRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebUpdateDataSourceConfigRequest' when calling updateDataSourceConfig");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/config"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebUpdateDataSourceConfigRequest);
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;
}
/**
* Add/update data source credentials
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceCredentialRequest added data source credentials to persist (required)
* @return DominoCredentialApiVisibleDataSourceCredentialDto
* @throws ApiException if fails to make API call
*/
public DominoCredentialApiVisibleDataSourceCredentialDto updateDataSourceCredentials(String dataSourceId, DominoDatasourceWebUpdateDataSourceCredentialRequest dominoDatasourceWebUpdateDataSourceCredentialRequest) throws ApiException {
ApiResponse localVarResponse = updateDataSourceCredentialsWithHttpInfo(dataSourceId, dominoDatasourceWebUpdateDataSourceCredentialRequest);
return localVarResponse.getData();
}
/**
* Add/update data source credentials
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceCredentialRequest added data source credentials to persist (required)
* @return ApiResponse<DominoCredentialApiVisibleDataSourceCredentialDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateDataSourceCredentialsWithHttpInfo(String dataSourceId, DominoDatasourceWebUpdateDataSourceCredentialRequest dominoDatasourceWebUpdateDataSourceCredentialRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateDataSourceCredentialsRequestBuilder(dataSourceId, dominoDatasourceWebUpdateDataSourceCredentialRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateDataSourceCredentials", 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 updateDataSourceCredentialsRequestBuilder(String dataSourceId, DominoDatasourceWebUpdateDataSourceCredentialRequest dominoDatasourceWebUpdateDataSourceCredentialRequest) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling updateDataSourceCredentials");
}
// verify the required parameter 'dominoDatasourceWebUpdateDataSourceCredentialRequest' is set
if (dominoDatasourceWebUpdateDataSourceCredentialRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebUpdateDataSourceCredentialRequest' when calling updateDataSourceCredentials");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/credentials"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebUpdateDataSourceCredentialRequest);
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;
}
/**
* Update the data planes from which a data source is accessible from
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceDataPlanesRequest updated list of data planes the data source is accessible from (required)
* @return List<DominoDatasourceApiDataSourceDataPlaneInfo>
* @throws ApiException if fails to make API call
*/
public List updateDataSourceDataPlanes(String dataSourceId, DominoDatasourceWebUpdateDataSourceDataPlanesRequest dominoDatasourceWebUpdateDataSourceDataPlanesRequest) throws ApiException {
ApiResponse> localVarResponse = updateDataSourceDataPlanesWithHttpInfo(dataSourceId, dominoDatasourceWebUpdateDataSourceDataPlanesRequest);
return localVarResponse.getData();
}
/**
* Update the data planes from which a data source is accessible from
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceDataPlanesRequest updated list of data planes the data source is accessible from (required)
* @return ApiResponse<List<DominoDatasourceApiDataSourceDataPlaneInfo>>
* @throws ApiException if fails to make API call
*/
public ApiResponse> updateDataSourceDataPlanesWithHttpInfo(String dataSourceId, DominoDatasourceWebUpdateDataSourceDataPlanesRequest dominoDatasourceWebUpdateDataSourceDataPlanesRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateDataSourceDataPlanesRequestBuilder(dataSourceId, dominoDatasourceWebUpdateDataSourceDataPlanesRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateDataSourceDataPlanes", 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 updateDataSourceDataPlanesRequestBuilder(String dataSourceId, DominoDatasourceWebUpdateDataSourceDataPlanesRequest dominoDatasourceWebUpdateDataSourceDataPlanesRequest) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling updateDataSourceDataPlanes");
}
// verify the required parameter 'dominoDatasourceWebUpdateDataSourceDataPlanesRequest' is set
if (dominoDatasourceWebUpdateDataSourceDataPlanesRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebUpdateDataSourceDataPlanesRequest' when calling updateDataSourceDataPlanes");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/dataPlanes"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebUpdateDataSourceDataPlanesRequest);
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;
}
/**
* Update data source metadata
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceMetadataRequest updated data source metadata spec to persist (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto updateDataSourceMetadata(String dataSourceId, DominoDatasourceWebUpdateDataSourceMetadataRequest dominoDatasourceWebUpdateDataSourceMetadataRequest) throws ApiException {
ApiResponse localVarResponse = updateDataSourceMetadataWithHttpInfo(dataSourceId, dominoDatasourceWebUpdateDataSourceMetadataRequest);
return localVarResponse.getData();
}
/**
* Update data source metadata
*
* @param dataSourceId active dataSource id (required)
* @param dominoDatasourceWebUpdateDataSourceMetadataRequest updated data source metadata spec to persist (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateDataSourceMetadataWithHttpInfo(String dataSourceId, DominoDatasourceWebUpdateDataSourceMetadataRequest dominoDatasourceWebUpdateDataSourceMetadataRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateDataSourceMetadataRequestBuilder(dataSourceId, dominoDatasourceWebUpdateDataSourceMetadataRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateDataSourceMetadata", 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 updateDataSourceMetadataRequestBuilder(String dataSourceId, DominoDatasourceWebUpdateDataSourceMetadataRequest dominoDatasourceWebUpdateDataSourceMetadataRequest) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling updateDataSourceMetadata");
}
// verify the required parameter 'dominoDatasourceWebUpdateDataSourceMetadataRequest' is set
if (dominoDatasourceWebUpdateDataSourceMetadataRequest == null) {
throw new ApiException(400, "Missing the required parameter 'dominoDatasourceWebUpdateDataSourceMetadataRequest' when calling updateDataSourceMetadata");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/metadata"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Content-Type", "application/json");
localVarRequestBuilder.header("Accept", "application/json");
try {
byte[] localVarPostBody = memberVarObjectMapper.writeValueAsBytes(dominoDatasourceWebUpdateDataSourceMetadataRequest);
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;
}
/**
* Update last updated info - when data source was last used in run
*
* @param dataSourceId Data source Id (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto updateLastUpdatedInfo(String dataSourceId) throws ApiException {
ApiResponse localVarResponse = updateLastUpdatedInfoWithHttpInfo(dataSourceId);
return localVarResponse.getData();
}
/**
* Update last updated info - when data source was last used in run
*
* @param dataSourceId Data source Id (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateLastUpdatedInfoWithHttpInfo(String dataSourceId) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateLastUpdatedInfoRequestBuilder(dataSourceId);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateLastUpdatedInfo", 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 updateLastUpdatedInfoRequestBuilder(String dataSourceId) throws ApiException {
// verify the required parameter 'dataSourceId' is set
if (dataSourceId == null) {
throw new ApiException(400, "Missing the required parameter 'dataSourceId' when calling updateLastUpdatedInfo");
}
HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder();
String localVarPath = "/datasource/{dataSourceId}/lastUsed"
.replace("{dataSourceId}", ApiClient.urlEncode(dataSourceId.toString()));
localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath));
localVarRequestBuilder.header("Accept", "application/json");
localVarRequestBuilder.method("PUT", HttpRequest.BodyPublishers.noBody());
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
if (memberVarInterceptor != null) {
memberVarInterceptor.accept(localVarRequestBuilder);
}
return localVarRequestBuilder;
}
/**
* Update data source users
*
* @param dataSourceId data source id (required)
* @param dominoDatasourceWebUpdateUsersRequest updated data source users spec to persist (required)
* @return DominoDatasourceApiDataSourceDto
* @throws ApiException if fails to make API call
*/
public DominoDatasourceApiDataSourceDto updateUsersForDataSource(String dataSourceId, DominoDatasourceWebUpdateUsersRequest dominoDatasourceWebUpdateUsersRequest) throws ApiException {
ApiResponse localVarResponse = updateUsersForDataSourceWithHttpInfo(dataSourceId, dominoDatasourceWebUpdateUsersRequest);
return localVarResponse.getData();
}
/**
* Update data source users
*
* @param dataSourceId data source id (required)
* @param dominoDatasourceWebUpdateUsersRequest updated data source users spec to persist (required)
* @return ApiResponse<DominoDatasourceApiDataSourceDto>
* @throws ApiException if fails to make API call
*/
public ApiResponse updateUsersForDataSourceWithHttpInfo(String dataSourceId, DominoDatasourceWebUpdateUsersRequest dominoDatasourceWebUpdateUsersRequest) throws ApiException {
HttpRequest.Builder localVarRequestBuilder = updateUsersForDataSourceRequestBuilder(dataSourceId, dominoDatasourceWebUpdateUsersRequest);
try {
HttpResponse localVarResponse = memberVarHttpClient.send(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofInputStream());
if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse);
}
try {
if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateUsersForDataSource", localVarResponse);
}
return new ApiResponse