package emil.stupiec;
import java.util.ArrayList;
import java.util.List;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.PropertiesCredentials;
import com.amazonaws.services.ec2.AmazonEC2;
import com.amazonaws.services.ec2.AmazonEC2Client;
import com.amazonaws.services.ec2.model.TerminateInstancesRequest;
import com.amazonaws.services.ec2.model.TerminateInstancesResult;
public class Instance_terminator {
private static AmazonEC2 ec2;
private static TerminateInstancesResult terminate_instances_result;
private static TerminateInstancesRequest terminate_instances_request;
public String terminate_instance(String instance_id) throws Exception{
initialize_aws_variables(instance_id);
return terminate();
}
private static void initialize_aws_variables(String instance_id_to_terminate) throws Exception {
AWSCredentials credentials = new PropertiesCredentials(
Instance_runner.class.getResourceAsStream("../../AwsCredentials.properties"));
ec2 = new AmazonEC2Client(credentials);
ec2.setEndpoint("ec2.eu-west-1.amazonaws.com");
List<String> instance_ids=new ArrayList<String>();
instance_ids.add(instance_id_to_terminate);
terminate_instances_request=new TerminateInstancesRequest(instance_ids);
}
private String terminate(){
terminate_instances_result=ec2.terminateInstances(terminate_instances_request);
return terminate_instances_result.toString();
}
}