package com.sequenceiq.cloudbreak.service.cluster.flow.blueprint;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import org.springframework.stereotype.Component;
@Component
public class AutoRecoveryConfigProvider {
@Inject
private BlueprintProcessor blueprintProcessor;
public String addToBlueprint(String blueprint) {
blueprint = blueprintProcessor.addConfigEntries(blueprint, getConfigs(), true);
blueprint = blueprintProcessor.addSettingsEntries(blueprint, getSettings(), true);
return blueprint;
}
private List<BlueprintConfigurationEntry> getConfigs() {
List<BlueprintConfigurationEntry> bpConfigs = new ArrayList<>();
bpConfigs.add(new BlueprintConfigurationEntry("cluster-env", "recovery_enabled", "true"));
bpConfigs.add(new BlueprintConfigurationEntry("cluster-env", "recovery_type", "AUTO_START"));
return bpConfigs;
}
private List<BlueprintConfigurationEntry> getSettings() {
List<BlueprintConfigurationEntry> bpConfigs = new ArrayList<>();
bpConfigs.add(new BlueprintConfigurationEntry("recovery_settings", "recovery_enabled", "true"));
return bpConfigs;
}
}