in src/main/java/com/amazon/jenkins/ec2fleet/EC2FleetCloud.java [748:780]
public ListBoxModel doFillFleetItems(@QueryParameter final boolean showAllFleets,
@QueryParameter final String region,
@QueryParameter final String endpoint,
@QueryParameter final String awsCredentialsId,
@QueryParameter final String fleet) {
final ListBoxModel model = new ListBoxModel();
try {
final AmazonEC2 client = Registry.getEc2Api().connect(awsCredentialsId, region, endpoint);
String token = null;
do {
final DescribeSpotFleetRequestsRequest req = new DescribeSpotFleetRequestsRequest();
req.withNextToken(token);
final DescribeSpotFleetRequestsResult result = client.describeSpotFleetRequests(req);
for (final SpotFleetRequestConfig config : result.getSpotFleetRequestConfigs()) {
final String curFleetId = config.getSpotFleetRequestId();
final boolean selected = ObjectUtils.nullSafeEquals(fleet, curFleetId);
if (selected || showAllFleets || isSpotFleetActiveAndMaintain(config)) {
final String displayStr = curFleetId +
" (" + config.getSpotFleetRequestState() + ")" +
" (" + config.getSpotFleetRequestConfig().getType() + ")";
model.add(new ListBoxModel.Option(displayStr, curFleetId, selected));
}
}
token = result.getNextToken();
} while (token != null);
} catch (final Exception ex) {
LOGGER.log(Level.WARNING, String.format("Cannot describe fleets in %s or by endpoint %s", region, endpoint), ex);
return model;
}
return model;
}