package com.sequenceiq.cloudbreak.core.flow2.stack.sync; import com.sequenceiq.cloudbreak.cloud.event.resource.GetInstancesStateResult; import com.sequenceiq.cloudbreak.core.flow2.FlowEvent; public enum StackSyncEvent implements FlowEvent { STACK_SYNC_EVENT("STACK_SYNC_TRIGGER_EVENT"), SYNC_FINISHED_EVENT(GetInstancesStateResult.selector(GetInstancesStateResult.class)), SYNC_FAILURE_EVENT(GetInstancesStateResult.failureSelector(GetInstancesStateResult.class)), SYNC_FINALIZED_EVENT("SYNCSTACKFINALIZED"), SYNC_FAIL_HANDLED_EVENT("SYNCFAILHANDLED"); private String event; StackSyncEvent(String event) { this.event = event; } @Override public String event() { return event; } }