Search in sources :

Example 1 with RequestSpotInstancesResult

use of com.amazonaws.services.ec2.model.RequestSpotInstancesResult in project aws-sdk-android by aws-amplify.

the class EC2RequestHandler method afterResponse.

@Override
public void afterResponse(Request<?> request, Object response, TimingInfo timingInfo) {
    /*
         * For backwards compatibility, we preserve the existing List<String> of
         * security group names by explicitly populating it from the full list
         * of security group info.
         */
    if (response instanceof DescribeSpotInstanceRequestsResult) {
        DescribeSpotInstanceRequestsResult result = (DescribeSpotInstanceRequestsResult) response;
        for (SpotInstanceRequest spotInstanceRequest : result.getSpotInstanceRequests()) {
            LaunchSpecification launchSpecification = spotInstanceRequest.getLaunchSpecification();
            populateLaunchSpecificationSecurityGroupNames(launchSpecification);
        }
    } else if (response instanceof RequestSpotInstancesResult) {
        RequestSpotInstancesResult result = (RequestSpotInstancesResult) response;
        for (SpotInstanceRequest spotInstanceRequest : result.getSpotInstanceRequests()) {
            LaunchSpecification launchSpecification = spotInstanceRequest.getLaunchSpecification();
            populateLaunchSpecificationSecurityGroupNames(launchSpecification);
        }
    } else if (response instanceof DescribeInstancesResult) {
        DescribeInstancesResult result = (DescribeInstancesResult) response;
        for (Reservation reservation : result.getReservations()) {
            populateReservationSecurityGroupNames(reservation);
        }
    } else if (response instanceof RunInstancesResult) {
        RunInstancesResult result = (RunInstancesResult) response;
        populateReservationSecurityGroupNames(result.getReservation());
    }
}
Also used : DescribeSpotInstanceRequestsResult(com.amazonaws.services.ec2.model.DescribeSpotInstanceRequestsResult) DescribeInstancesResult(com.amazonaws.services.ec2.model.DescribeInstancesResult) Reservation(com.amazonaws.services.ec2.model.Reservation) RunInstancesResult(com.amazonaws.services.ec2.model.RunInstancesResult) LaunchSpecification(com.amazonaws.services.ec2.model.LaunchSpecification) RequestSpotInstancesResult(com.amazonaws.services.ec2.model.RequestSpotInstancesResult) SpotInstanceRequest(com.amazonaws.services.ec2.model.SpotInstanceRequest)

Aggregations

DescribeInstancesResult (com.amazonaws.services.ec2.model.DescribeInstancesResult)1 DescribeSpotInstanceRequestsResult (com.amazonaws.services.ec2.model.DescribeSpotInstanceRequestsResult)1 LaunchSpecification (com.amazonaws.services.ec2.model.LaunchSpecification)1 RequestSpotInstancesResult (com.amazonaws.services.ec2.model.RequestSpotInstancesResult)1 Reservation (com.amazonaws.services.ec2.model.Reservation)1 RunInstancesResult (com.amazonaws.services.ec2.model.RunInstancesResult)1 SpotInstanceRequest (com.amazonaws.services.ec2.model.SpotInstanceRequest)1