com.spotinst.sdkjava.model.SpotOceanK8sClusterRepo Maven / Gradle / Ivy
package com.spotinst.sdkjava.model;
import com.spotinst.sdkjava.exception.ExceptionHelper;
import com.spotinst.sdkjava.exception.SpotinstHttpException;
import com.spotinst.sdkjava.model.api.ocean.kubernetes.*;
import com.spotinst.sdkjava.model.bl.ocean.kubernetes.*;
import com.spotinst.sdkjava.model.requests.ocean.kubernetes.GetClusterNodesRequest;
import com.spotinst.sdkjava.model.requests.ocean.kubernetes.K8sClusterFetchElastilogRequest;
import com.spotinst.sdkjava.model.requests.ocean.kubernetes.UpdateRollRequest;
import java.util.List;
import java.util.stream.Collectors;
public class SpotOceanK8sClusterRepo implements ISpotOceanK8sClusterRepo {
@Override
public RepoGenericResponse create(OceanK8sCluster clusterToCreate, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiOceanK8sCluster apiOceanK8sClusterToCreate = OceanK8sConverter.toDal(clusterToCreate);
ApiOceanK8sCluster apiCreatedCluster =
SpotOceanK8sClusterService.createK8sCluster(apiOceanK8sClusterToCreate, authToken, account);
OceanK8sCluster createdOceanK8sCluster = OceanK8sConverter.toBl(apiCreatedCluster);
retVal = new RepoGenericResponse<>(createdOceanK8sCluster);
}
catch (SpotinstHttpException ex) {
retVal = ExceptionHelper.handleHttpException(ex);
}
return retVal;
}
@Override
public RepoGenericResponse delete(String identifier, String authToken, String account) {
RepoGenericResponse retVal;
try {
Boolean updated = SpotOceanK8sClusterService.deleteK8sCluster(identifier, authToken, account);
retVal = new RepoGenericResponse<>(updated);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse update(String clusterId, OceanK8sCluster clusterUpdate, String authToken,
String account) {
RepoGenericResponse retVal;
ApiOceanK8sCluster apiOceanK8sCluster = OceanK8sConverter.toDal(clusterUpdate);
try {
Boolean success = SpotOceanK8sClusterService
.updateK8sCluster(clusterId, apiOceanK8sCluster, authToken, account);
retVal = new RepoGenericResponse<>(success);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse get(String clusterId, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiOceanK8sCluster
apiOceanK8sCluster = SpotOceanK8sClusterService.getK8sCluster(clusterId, authToken, account);
OceanK8sCluster oceanK8sCluster = OceanK8sConverter.toBl(apiOceanK8sCluster);
retVal = new RepoGenericResponse<>(oceanK8sCluster);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse> getAllK8sClusters(String authToken, String account) {
RepoGenericResponse> retVal;
try {
List getAllClustersApi = SpotOceanK8sClusterService
.getAllK8sClusters(authToken, account);
List getAllClusters = getAllClustersApi.stream().map(OceanK8sConverter::toBl)
.collect(Collectors.toList());
retVal = new RepoGenericResponse<>(getAllClusters);
}
catch (SpotinstHttpException ex) {
retVal = ExceptionHelper.handleHttpException(ex);
}
return retVal;
}
@Override
public RepoGenericResponse getK8sClusterHeartBeatStatus(String clusterIdId, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiGetK8sClusterHeartBeatStatusResponse getClusterHeartBeatResponse = SpotOceanK8sClusterService
.getK8sClusterHeartBeatStatus( clusterIdId, authToken, account);
GetK8sClusterHeartBeatStatusResponse getClusterHeartBeat = OceanK8sConverter.toBl(getClusterHeartBeatResponse);
retVal = new RepoGenericResponse<>(getClusterHeartBeat);
}
catch (SpotinstHttpException ex) {
retVal = ExceptionHelper.handleHttpException(ex);
}
return retVal;
}
@Override
public RepoGenericResponse importASGToOceanCluster(ImportAsgToClusterConfiguration importRequest, String autoScalingGroupName, String region, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiOceanK8sCluster importASGToOceanClusterResponse = SpotOceanK8sClusterService
.importASGToOceanCluster(importRequest, autoScalingGroupName, region, authToken, account);
OceanK8sCluster importASGToOceanCluster = OceanK8sConverter.toBl(importASGToOceanClusterResponse);
retVal = new RepoGenericResponse<>(importASGToOceanCluster);
}
catch (SpotinstHttpException ex) {
retVal = ExceptionHelper.handleHttpException(ex);
}
return retVal;
}
@Override
public RepoGenericResponse> fetchElastilog(K8sClusterFetchElastilogRequest k8sClusterGetElastilogRequest, String clusterId, String authToken) {
RepoGenericResponse> retVal;
try {
List getLogs = SpotOceanK8sClusterService
.fetchElastilog(k8sClusterGetElastilogRequest, clusterId, authToken);
List getAllLogs = getLogs.stream().map(OceanK8sConverter::toBl)
.collect(Collectors.toList());
retVal = new RepoGenericResponse<>(getAllLogs);
}
catch (SpotinstHttpException ex) {
retVal = ExceptionHelper.handleHttpException(ex);
}
return retVal;
}
@Override
public RepoGenericResponse initiateRoll(InitiateRoll rollRequest, String clusterId, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiInitiateRoll apiRollRequest = OceanK8sConverter.toDal(rollRequest);
ApiClusterRollResponse rollResponse = SpotOceanK8sClusterService
.initiateRoll(apiRollRequest, clusterId, authToken, account);
ClusterRollResponse getRollResponse = OceanK8sConverter.toBl(rollResponse);
retVal = new RepoGenericResponse<>(getRollResponse);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse> listRolls(String clusterId, String authToken, String account) {
RepoGenericResponse> retVal;
try {
List apiListRolls = SpotOceanK8sClusterService
.listRolls(clusterId, authToken, account);
List listRollsResponse = apiListRolls.stream().map(OceanK8sConverter::toBl)
.collect(Collectors.toList());
retVal = new RepoGenericResponse<>(listRollsResponse);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse getRoll(String clusterId, String rollId, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiClusterRollResponse apiGetRoll = SpotOceanK8sClusterService
.getRoll(clusterId, rollId, authToken, account);
ClusterRollResponse getRollResponse = OceanK8sConverter.toBl(apiGetRoll);
retVal = new RepoGenericResponse<>(getRollResponse);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse updateRoll(UpdateRollRequest updateRollRequest, String clusterId, String rollId, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiClusterRollResponse apiGetRoll = SpotOceanK8sClusterService
.updateRoll(updateRollRequest, clusterId, rollId, authToken, account);
ClusterRollResponse updateRollResponse = OceanK8sConverter.toBl(apiGetRoll);
retVal = new RepoGenericResponse<>(updateRollResponse);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse detachInstances(DetachInstances instances, String clusterId, String authToken, String account) {
RepoGenericResponse retVal;
try {
ApiDetachInstances apiDetachInstances = OceanK8sConverter.toDal(instances);
Boolean detachInstancesResponse = SpotOceanK8sClusterService
.detachInstances(apiDetachInstances, clusterId, authToken, account);
retVal = new RepoGenericResponse<>(detachInstancesResponse);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
@Override
public RepoGenericResponse> getClusterNodes(GetClusterNodesRequest getClusterNodes, String clusterId, String authToken) {
RepoGenericResponse> retVal;
try {
List apiGetClusterNodes = SpotOceanK8sClusterService
.getClusterNodes(getClusterNodes, clusterId, authToken);
List getClusterNodesResponse = apiGetClusterNodes.stream().map(OceanK8sConverter::toBl)
.collect(Collectors.toList());
retVal = new RepoGenericResponse<>(getClusterNodesResponse);
}
catch (SpotinstHttpException e) {
retVal = ExceptionHelper.handleHttpException(e);
}
return retVal;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy