package io.airlift.airship.coordinator;
import java.util.List;
public interface Provisioner
{
List<Instance> listCoordinators();
List<Instance> provisionCoordinators(String coordinatorConfigSpec,
int coordinatorCount,
String instanceType,
String availabilityZone,
String ami,
String keyPair,
String securityGroup,
String provisioningScriptsArtifact);
List<Instance> listAgents();
List<Instance> provisionAgents(String agentConfig,
int agentCount,
String instanceType,
String availabilityZone,
String ami,
String keyPair,
String securityGroup,
String provisioningScriptsArtifact);
void terminateAgents(Iterable<String> instanceIds);
}