package com.sequenceiq.cloudbreak.core.flow2.stack.downscale; import com.sequenceiq.cloudbreak.cloud.event.resource.DownscaleStackCollectResourcesResult; import com.sequenceiq.cloudbreak.cloud.event.resource.DownscaleStackResult; import com.sequenceiq.cloudbreak.core.flow2.FlowEvent; public enum StackDownscaleEvent implements FlowEvent { STACK_DOWNSCALE_EVENT("STACK_DOWNSCALE_TRIGGER_EVENT"), DOWNSCALE_RESOURCES_COLLECTED_EVENT(DownscaleStackResult.selector(DownscaleStackCollectResourcesResult.class)), DOWNSCALE_RESOURCES_FAILURE_EVENT(DownscaleStackResult.failureSelector(DownscaleStackCollectResourcesResult.class)), DOWNSCALE_FINISHED_EVENT(DownscaleStackResult.selector(DownscaleStackResult.class)), DOWNSCALE_FAILURE_EVENT(DownscaleStackResult.failureSelector(DownscaleStackResult.class)), DOWNSCALE_FINALIZED_EVENT("DOWNSCALESTACKFINALIZED"), DOWNSCALE_FAIL_HANDLED_EVENT("DOWNSCALEFAILHANDLED"); private String event; StackDownscaleEvent(String event) { this.event = event; } @Override public String event() { return event; } }