package com.sequenceiq.cloudbreak.service.cluster.flow.filesystem;
import java.util.HashMap;
import java.util.Map;
import com.sequenceiq.cloudbreak.api.model.ExecutionType;
import com.sequenceiq.cloudbreak.service.cluster.flow.ClusterLifecycleEvent;
public class FileSystemScriptConfig {
private String scriptLocation;
private ClusterLifecycleEvent clusterLifecycleEvent;
private ExecutionType executionType;
private Map<String, String> properties = new HashMap<>();
public FileSystemScriptConfig(String scriptLocation, ClusterLifecycleEvent clusterLifecycleEvent, ExecutionType executionType) {
this.scriptLocation = scriptLocation;
this.clusterLifecycleEvent = clusterLifecycleEvent;
this.executionType = executionType;
}
public FileSystemScriptConfig(String scriptLocation, ClusterLifecycleEvent clusterLifecycleEvent,
ExecutionType executionType, Map<String, String> properties) {
this(scriptLocation, clusterLifecycleEvent, executionType);
this.properties = properties;
}
public String getScriptLocation() {
return scriptLocation;
}
public ClusterLifecycleEvent getClusterLifecycleEvent() {
return clusterLifecycleEvent;
}
public ExecutionType getExecutionType() {
return executionType;
}
public Map<String, String> getProperties() {
return properties;
}
}