package core.aws.task.vpc; import core.aws.env.Context; import core.aws.resource.vpc.Subnet; import core.aws.workflow.Action; import core.aws.workflow.Task; /** * @author neo */ @Action("desc-subnet") public class DescribeSubnetTask extends Task<Subnet> { public DescribeSubnetTask(Subnet subnet) { super(subnet); } @Override public void execute(Context context) throws Exception { String key = "subnet/" + resource.id; context.output(key, String.format("status=%s, type=%s, cidrs=%s", resource.status, resource.type, resource.cidrs)); for (com.amazonaws.services.ec2.model.Subnet remoteSubnet : resource.remoteSubnets) { context.output(key, String.format("subnetId=%s, cidr=%s, az=%s", remoteSubnet.getSubnetId(), remoteSubnet.getCidrBlock(), remoteSubnet.getAvailabilityZone())); } } }