package com.xerox.amazonws.ec2;
import com.xerox.amazonws.typica.jaxb.SpotInstanceRequestSetItemType;
import java.util.Calendar;
public class SpotInstanceRequest {
protected String spotInstanceRequestId;
protected double spotPrice;
protected SpotInstanceType type;
protected SpotInstanceState state;
// protected SpotInstanceStateFaultType fault;
// protected Calendar validFrom;
// protected Calendar validUntil;
protected String launchGroup;
protected String availabilityZoneGroup;
// protected LaunchSpecificationResponseType launchSpecification;
protected String instanceId;
protected Calendar createTime;
protected String productDescription;
public SpotInstanceRequest() {
}
SpotInstanceRequest(SpotInstanceRequestSetItemType item) {
this.spotInstanceRequestId = item.getSpotInstanceRequestId();
this.spotPrice = Double.parseDouble(item.getSpotPrice());
this.type = SpotInstanceType.getTypeFromString(item.getType());
this.state = SpotInstanceState.getStateFromString(item.getState());
this.launchGroup = item.getLaunchGroup();
this.availabilityZoneGroup = item.getAvailabilityZoneGroup();
this.instanceId = item.getInstanceId();
this.createTime = item.getCreateTime().toGregorianCalendar();
this.productDescription = item.getProductDescription();
}
public String getSpotInstanceRequestId() {
return spotInstanceRequestId;
}
public double getSpotPrice() {
return spotPrice;
}
public SpotInstanceType getType() {
return type;
}
public SpotInstanceState getState() {
return state;
}
public String getLaunchGroup() {
return launchGroup;
}
public String getAvailabilityZoneGroup() {
return availabilityZoneGroup;
}
public String getInstanceId() {
return instanceId;
}
public Calendar getCreateTime() {
return createTime;
}
public String getProductDescription() {
return productDescription;
}
@Override
public String toString() {
return "SpotInstanceRequest[" +
"spotInstanceRequestId='" + spotInstanceRequestId + '\'' +
", spotPrice=" + spotPrice +
", type='" + type + '\'' +
", state=" + state +
", launchGroup='" + launchGroup + '\'' +
", availabilityZoneGroup='" + availabilityZoneGroup + '\'' +
", instanceId='" + instanceId + '\'' +
", createTime=" + createTime +
", productDescription='" + productDescription + '\'' +
']';
}
}