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.DescribeInstancesRequest; import com.amazonaws.services.ec2.model.DescribeInstancesResult; public class Instance_state{ private static AmazonEC2 ec2; private static DescribeInstancesResult describe_instances_result; private static DescribeInstancesRequest describe_instances_request; private static void initialize_aws_variables(String instance_id) throws Exception { AWSCredentials credentials = new PropertiesCredentials( Instance_runner.class.getResourceAsStream("../../AwsCredentials.properties")); ec2 = new AmazonEC2Client(credentials); ec2.setEndpoint("ec2.eu-west-1.amazonaws.com"); describe_instances_request=new DescribeInstancesRequest(); List<String> instance_ids=new ArrayList<String>(); instance_ids.add(instance_id); describe_instances_request.setInstanceIds(instance_ids); } public String return_state(String instance_id) throws Exception{ initialize_aws_variables(instance_id); describe_instances_result=ec2.describeInstances(describe_instances_request); return describe_instances_result.getReservations().get(0).getInstances().get(0).getState().getName(); } }