package core.aws.task.vpc;
import com.amazonaws.services.ec2.model.NatGateway;
import core.aws.client.AWS;
import core.aws.env.Context;
import core.aws.resource.vpc.NATGateway;
import core.aws.workflow.Action;
import core.aws.workflow.Task;
/**
* @author neo
*/
@Action("create-nat-gateway")
public class CreateNATGatewayTask extends Task<NATGateway> {
public CreateNATGatewayTask(NATGateway nat) {
super(nat);
}
@Override
public void execute(Context context) throws Exception {
NatGateway natGateway = AWS.vpc.createNATGateway(resource.subnet.remoteSubnets.first().getSubnetId(), resource.ip);
resource.remoteNATGateway = natGateway;
}
}