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; } }