package core.aws.resource.vpc; import core.aws.resource.Resource; import core.aws.task.vpc.CreateRouteTableTask; import core.aws.task.vpc.DeleteRouteTableTask; import core.aws.workflow.Tasks; /** * @author neo */ public class RouteTable extends Resource { public static final String PUBLIC_ROUTE_TABLE_RESOURCE_ID = "public"; public static final String PRIVATE_ROUTE_TABLE_RESOURCE_ID = "private"; public com.amazonaws.services.ec2.model.RouteTable remoteRouteTable; public NATGateway nat; public InternetGateway internetGateway; public VPC vpc; public RouteTable(String id) { super(id); } @Override protected void createTasks(Tasks tasks) { tasks.add(new CreateRouteTableTask(this)); } @Override protected void deleteTasks(Tasks tasks) { tasks.add(new DeleteRouteTableTask(this)); } }