package core.aws.resource.as; import com.amazonaws.services.autoscaling.model.ScalingPolicy; import com.amazonaws.services.cloudwatch.model.ComparisonOperator; import core.aws.resource.Resource; import core.aws.task.as.CreatePolicyTask; import core.aws.task.as.DeletePolicyTask; import core.aws.workflow.Tasks; /** * @author neo */ public class AutoScalingPolicy extends Resource { public ScalingPolicy remotePolicy; public ASGroup asGroup; public ComparisonOperator comparisonOperator; public int lastMinutes; public double cpuUtilizationPercentage; public int adjustmentPercentage; public AutoScalingPolicy(String id) { super(id); } @Override protected void createTasks(Tasks tasks) { tasks.add(new CreatePolicyTask(this)); } @Override protected void deleteTasks(Tasks tasks) { tasks.add(new DeletePolicyTask(this)); } }