package core.aws.task.as;
import com.amazonaws.services.autoscaling.model.UpdateAutoScalingGroupRequest;
import core.aws.client.AWS;
import core.aws.env.Context;
import core.aws.resource.as.ASGroup;
import core.aws.workflow.Action;
import core.aws.workflow.Task;
/**
* @author neo
*/
@Action("stop-asg")
public class StopASGroupTask extends Task<ASGroup> {
public StopASGroupTask(ASGroup asGroup) {
super(asGroup);
}
@Override
public void execute(Context context) throws Exception {
AWS.as.updateASGroup(new UpdateAutoScalingGroupRequest()
.withAutoScalingGroupName(resource.remoteASGroup.getAutoScalingGroupName())
.withDesiredCapacity(0)
.withMinSize(0)
.withMaxSize(0));
}
}