List of usage examples for com.amazonaws.services.ec2.model RequestSpotInstancesRequest RequestSpotInstancesRequest
public RequestSpotInstancesRequest(String spotPrice)
From source file:org.excalibur.service.aws.ec2.EC2.java
License:Open Source License
public List<SpotInstanceOfferResult> createSpotInstanceOffer(SpotInstanceOffer request) { RequestSpotInstancesRequest spotRequest = new RequestSpotInstancesRequest( request.getOfferValue().toPlainString()).withValidFrom(request.getValidFrom()) .withValidUntil(request.getValidUntil()) .withType(SpotInstanceType.fromValue(request.getType().getName())) .withInstanceCount(request.getNumberOfInstances()).withLaunchSpecification( new LaunchSpecification().withInstanceType(request.getInstanceType().getName()) .withImageId(request.getImageId()).withKeyName(request.getKeyName())); RequestSpotInstancesResult requestedSpotInstances = ec2_.requestSpotInstances(spotRequest); request.setStatus(new InstanceTemplateStatus().setStatus(Status.SUCCESS)); return toSpotInstanceResults(request, requestedSpotInstances.getSpotInstanceRequests()); }