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("start-asg") public class StartASGroupTask extends Task<ASGroup> { public StartASGroupTask(ASGroup asGroup) { super(asGroup); } @Override public void execute(Context context) throws Exception { AWS.as.updateASGroup(new UpdateAutoScalingGroupRequest() .withAutoScalingGroupName(resource.remoteASGroup.getAutoScalingGroupName()) .withDesiredCapacity(resource.desiredSize) .withMinSize(resource.minSize) .withMaxSize(resource.maxSize)); } }