package core.aws.task.ec2;
import core.aws.env.Context;
import core.aws.resource.image.Image;
import core.aws.util.Strings;
import core.aws.workflow.Action;
import core.aws.workflow.Task;
import java.util.Map;
/**
* @author neo
*/
@Action("desc-img")
public class DescribeImageTask extends Task<Image> {
public DescribeImageTask(Image image) {
super(image);
}
@Override
public void execute(Context context) throws Exception {
String key = "ami/" + resource.id;
context.output(key, Strings.format("status={}", resource.status));
for (Map.Entry<Integer, com.amazonaws.services.ec2.model.Image> entry : resource.remoteImages.entrySet()) {
context.output(key, Strings.format("version={}, name={}, imageId={}", entry.getKey(), entry.getValue().getName(), entry.getValue().getImageId()));
}
}
}