package com.hubspot.singularity;
public enum SingularityAction {
BOUNCE_REQUEST(true), SCALE_REQUEST(true), REMOVE_REQUEST(true), CREATE_REQUEST(true), UPDATE_REQUEST(true), VIEW_REQUEST(false), PAUSE_REQUEST(false),
KILL_TASK(true), BOUNCE_TASK(true), RUN_SHELL_COMMAND(true), ADD_METADATA(true),
DEPLOY(true), CANCEL_DEPLOY(true),
ADD_WEBHOOK(true), REMOVE_WEBHOOK(true), VIEW_WEBHOOKS(false),
TASK_RECONCILIATION(true), STARTUP_TASK_RECONCILIATION(true),
RUN_HEALTH_CHECKS(true),
ADD_DISASTER(false), REMOVE_DISASTER(false), DISABLE_ACTION(false), ENABLE_ACTION(false), VIEW_DISASTERS(false),
FREEZE_SLAVE(true), ACTIVATE_SLAVE(true), DECOMMISSION_SLAVE(true), VIEW_SLAVES(false),
FREEZE_RACK(true), ACTIVATE_RACK(true), DECOMMISSION_RACK(true), VIEW_RACKS(false),
SEND_EMAIL(true),
PROCESS_OFFERS(true), CACHE_OFFERS(true), EXPENSIVE_API_CALLS(true),
RUN_CLEANUP_POLLER(true), RUN_DEPLOY_POLLER(true), RUN_SCHEDULER_POLLER(true), RUN_EXPIRING_ACTION_POLLER(true);
private final boolean canDisable;
SingularityAction(boolean canDisable) {
this.canDisable = canDisable;
}
public boolean isCanDisable() {
return canDisable;
}
}