package com.sequenceiq.cloudbreak.service.cluster.flow.blueprint;
import java.util.Collection;
import java.util.List;
import java.util.Set;
public interface BlueprintProcessor {
String addConfigEntries(String originalBlueprint, List<BlueprintConfigurationEntry> properties, boolean override);
String addSettingsEntries(String originalBlueprint, List<BlueprintConfigurationEntry> properties, boolean override);
Set<String> getComponentsInHostGroup(String blueprintText, String hostGroup);
boolean componentExistsInBlueprint(String component, String blueprintText);
String removeComponentFromBlueprint(String component, String blueprintText);
String modifyHdpVersion(String originalBlueprint, String hdpVersion);
String addComponentToHostgroups(String component, Collection<String> hostGroupNames, String blueprintText);
}