package com.sequenceiq.cloudbreak.core.flow2.stack.termination;
import com.sequenceiq.cloudbreak.cloud.event.resource.TerminateStackResult;
import com.sequenceiq.cloudbreak.core.flow2.FlowEvent;
public enum StackTerminationEvent implements FlowEvent {
TERMINATION_EVENT("STACK_TERMINATE_TRIGGER_EVENT"),
FORCE_TERMINATION_EVENT("STACK_FORCE_TERMINATE_TRIGGER_EVENT"),
TERMINATION_FINISHED_EVENT(TerminateStackResult.selector(TerminateStackResult.class)),
TERMINATION_FAILED_EVENT(TerminateStackResult.failureSelector(TerminateStackResult.class)),
TERMINATION_FINALIZED_EVENT("TERMINATESTACKFINALIZED"),
STACK_TERMINATION_FAIL_HANDLED_EVENT("TERMINATIONFAILHANDLED");
private String event;
StackTerminationEvent(String event) {
this.event = event;
}
@Override
public String event() {
return event;
}
}