package core.aws.task.ec2; import core.aws.env.Context; import core.aws.resource.ec2.SecurityGroup; import core.aws.workflow.Action; import core.aws.workflow.Task; /** * @author neo */ @Action("desc-sg") public class DescribeSGTask extends Task<SecurityGroup> { public DescribeSGTask(SecurityGroup securityGroup) { super(securityGroup); } @Override public void execute(Context context) throws Exception { String key = "sg/" + resource.id; context.output(key, String.format("status=%s", resource.status)); com.amazonaws.services.ec2.model.SecurityGroup remoteSecurityGroup = resource.remoteSecurityGroup; if (remoteSecurityGroup != null) { context.output(key, String.format("sgId=%s, name=%s", remoteSecurityGroup.getGroupId(), remoteSecurityGroup.getGroupName())); } } }