package com.sequenceiq.cloudbreak.core.flow2.stack.instance.termination;
import com.sequenceiq.cloudbreak.cloud.event.resource.RemoveInstanceResult;
import com.sequenceiq.cloudbreak.core.flow2.FlowEvent;
public enum InstanceTerminationEvent implements FlowEvent {
TERMINATION_EVENT("REMOVE_INSTANCE_TRIGGER_EVENT"),
TERMINATION_FINISHED_EVENT(RemoveInstanceResult.selector(RemoveInstanceResult.class)),
TERMINATION_FAILED_EVENT(RemoveInstanceResult.failureSelector(RemoveInstanceResult.class)),
TERMINATION_FINALIZED_EVENT("TERMINATEINSTANCEFINALIZED"),
TERMINATION_FAIL_HANDLED_EVENT("TERMINATIONINSTANCEFAILHANDLED");
private String event;
InstanceTerminationEvent(String event) {
this.event = event;
}
@Override
public String event() {
return event;
}
}