package com.sequenceiq.cloudbreak.core.flow2.stack.provision;
import com.sequenceiq.cloudbreak.cloud.event.instance.CollectMetadataResult;
import com.sequenceiq.cloudbreak.cloud.event.instance.GetSSHFingerprintsResult;
import com.sequenceiq.cloudbreak.cloud.event.instance.GetTlsInfoResult;
import com.sequenceiq.cloudbreak.cloud.event.resource.CreateCredentialResult;
import com.sequenceiq.cloudbreak.cloud.event.resource.LaunchStackResult;
import com.sequenceiq.cloudbreak.cloud.event.setup.PrepareImageResult;
import com.sequenceiq.cloudbreak.cloud.event.setup.SetupResult;
import com.sequenceiq.cloudbreak.cloud.event.setup.ValidationResult;
import com.sequenceiq.cloudbreak.core.flow2.FlowEvent;
public enum StackCreationEvent implements FlowEvent {
START_CREATION_EVENT("STACK_PROVISION_TRIGGER_EVENT"),
VALIDATION_FINISHED_EVENT(ValidationResult.selector(ValidationResult.class)),
VALIDATION_FAILED_EVENT(ValidationResult.failureSelector(ValidationResult.class)),
SETUP_FINISHED_EVENT(SetupResult.selector(SetupResult.class)),
SETUP_FAILED_EVENT(SetupResult.failureSelector(SetupResult.class)),
IMAGE_PREPARATION_FINISHED_EVENT(PrepareImageResult.selector(PrepareImageResult.class)),
IMAGE_PREPARATION_FAILED_EVENT(PrepareImageResult.failureSelector(PrepareImageResult.class)),
IMAGE_COPY_CHECK_EVENT("IMAGECOPYCHECK"),
IMAGE_COPY_FINISHED_EVENT("IMAGECOPYFINISHED"),
IMAGE_COPY_FAILED_EVENT("IMAGECOPYFAILED"),
CREATE_CREDENTIAL_FINISHED_EVENT(CreateCredentialResult.selector(CreateCredentialResult.class)),
CREATE_CREDENTIAL_FAILED_EVENT(CreateCredentialResult.failureSelector(CreateCredentialResult.class)),
LAUNCH_STACK_FINISHED_EVENT(LaunchStackResult.selector(LaunchStackResult.class)),
LAUNCH_STACK_FAILED_EVENT(LaunchStackResult.failureSelector(LaunchStackResult.class)),
COLLECT_METADATA_FINISHED_EVENT(CollectMetadataResult.selector(CollectMetadataResult.class)),
COLLECT_METADATA_FAILED_EVENT(CollectMetadataResult.failureSelector(CollectMetadataResult.class)),
SSHFINGERPRINTS_EVENT(GetSSHFingerprintsResult.selector(GetSSHFingerprintsResult.class)),
SSHFINGERPRINTS_FAILED_EVENT(GetSSHFingerprintsResult.failureSelector(GetSSHFingerprintsResult.class)),
GET_TLS_INFO_FINISHED_EVENT(GetTlsInfoResult.selector(GetTlsInfoResult.class)),
GET_TLS_INFO_FAILED_EVENT(GetTlsInfoResult.failureSelector(GetTlsInfoResult.class)),
TLS_SETUP_FINISHED_EVENT("TLS_SETUP_FINISHED_EVENT"),
STACK_CREATION_FAILED_EVENT("STACK_CREATION_FAILED"),
STACK_CREATION_FINISHED_EVENT("STACK_CREATION_FINISHED"),
STACKCREATION_FAILURE_HANDLED_EVENT("STACK_CREATION_FAILHANDLED");
private String event;
StackCreationEvent(String event) {
this.event = event;
}
@Override
public String event() {
return event;
}
}