com.spotinst.sdkjava.model.IOceanCDRepo Maven / Gradle / Ivy
package com.spotinst.sdkjava.model;
import com.spotinst.sdkjava.model.bl.oceanCD.RolloutSpec;
import com.spotinst.sdkjava.model.bl.oceanCD.Strategy;
import com.spotinst.sdkjava.model.bl.oceanCD.response.RolloutStatus;
import com.spotinst.sdkjava.model.bl.oceanCD.response.RolloutsDetails;
import com.spotinst.sdkjava.model.requests.oceanCD.RolloutActions;
import java.util.List;
/**
* Created by Janetlin Kiruba on 11/08/2022.
*/
public interface IOceanCDRepo extends IRepository {
RepoGenericResponse createStrategy(Strategy createStrategyReq, String authToken);
RepoGenericResponse getStrategy(String strategyName, String authToken);
RepoGenericResponse> getAllStrategies(String authToken);
RepoGenericResponse updateStrategy(Strategy strategyUpdateReq, String strategyName, String authToken);
RepoGenericResponse patchStrategy(Strategy strategyUpdateReq, String strategyName, String authToken);
RepoGenericResponse deleteStrategy(String strategyName, String authToken);
RepoGenericResponse createRolloutSpec(RolloutSpec rolloutSpecReq, String authToken);
RepoGenericResponse getRolloutSpec(String rolloutSpecName, String authToken);
RepoGenericResponse> getAllRolloutSpecs(String authToken);
RepoGenericResponse getRolloutStatus(String rolloutId, String authToken);
RepoGenericResponse> getAllRollouts(String fromDate, String authToken);
RepoGenericResponse updateRolloutSpec(RolloutSpec rolloutSpecReq, String rolloutSpecName, String authToken);
RepoGenericResponse patchRolloutSpec(RolloutSpec rolloutSpecReq, String rolloutSpecName, String authToken);
RepoGenericResponse deleteRolloutSpec(String rolloutSpecName, String authToken);
RepoGenericResponse rolloutAction(RolloutActions rolloutActionsReq, String rolloutId, String authToken);
}