package core.aws.task.vpc;
import com.amazonaws.services.ec2.model.DeleteVpcRequest;
import core.aws.client.AWS;
import core.aws.env.Context;
import core.aws.resource.vpc.VPC;
import core.aws.workflow.Action;
import core.aws.workflow.Task;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author neo
*/
@Action("del-vpc")
public class DeleteVPCTask extends Task<VPC> {
private final Logger logger = LoggerFactory.getLogger(DeleteVPCTask.class);
public DeleteVPCTask(VPC vpc) {
super(vpc);
}
@Override
public void execute(Context context) throws Exception {
String vpcId = resource.remoteVPC.getVpcId();
logger.info("delete vpc, vpcId={}", vpcId);
AWS.vpc.ec2.deleteVpc(new DeleteVpcRequest(vpcId));
context.output("vpc/" + resource.id, "deletedVPCId=" + vpcId);
}
}