All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.mgn.model.JobLogEvent.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.mgn.model

import kotlin.collections.List

sealed class JobLogEvent {

    abstract val value: kotlin.String

    object CleanupEnd : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "CLEANUP_END"
        override fun toString(): kotlin.String = value
    }

    object CleanupFail : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "CLEANUP_FAIL"
        override fun toString(): kotlin.String = value
    }

    object CleanupStart : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "CLEANUP_START"
        override fun toString(): kotlin.String = value
    }

    object ConversionEnd : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "CONVERSION_END"
        override fun toString(): kotlin.String = value
    }

    object ConversionFail : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "CONVERSION_FAIL"
        override fun toString(): kotlin.String = value
    }

    object ConversionStart : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "CONVERSION_START"
        override fun toString(): kotlin.String = value
    }

    object JobCancel : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "JOB_CANCEL"
        override fun toString(): kotlin.String = value
    }

    object JobEnd : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "JOB_END"
        override fun toString(): kotlin.String = value
    }

    object JobStart : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "JOB_START"
        override fun toString(): kotlin.String = value
    }

    object LaunchFailed : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "LAUNCH_FAILED"
        override fun toString(): kotlin.String = value
    }

    object LaunchStart : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "LAUNCH_START"
        override fun toString(): kotlin.String = value
    }

    object ServerSkipped : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "SERVER_SKIPPED"
        override fun toString(): kotlin.String = value
    }

    object SnapshotEnd : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "SNAPSHOT_END"
        override fun toString(): kotlin.String = value
    }

    object SnapshotFail : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "SNAPSHOT_FAIL"
        override fun toString(): kotlin.String = value
    }

    object SnapshotStart : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "SNAPSHOT_START"
        override fun toString(): kotlin.String = value
    }

    object UsingPreviousSnapshot : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override val value: kotlin.String = "USING_PREVIOUS_SNAPSHOT"
        override fun toString(): kotlin.String = value
    }

    data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mgn.model.JobLogEvent() {
        override fun toString(): kotlin.String = value
    }

    companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        fun fromValue(str: kotlin.String): aws.sdk.kotlin.services.mgn.model.JobLogEvent = when(str) {
            "CLEANUP_END" -> CleanupEnd
            "CLEANUP_FAIL" -> CleanupFail
            "CLEANUP_START" -> CleanupStart
            "CONVERSION_END" -> ConversionEnd
            "CONVERSION_FAIL" -> ConversionFail
            "CONVERSION_START" -> ConversionStart
            "JOB_CANCEL" -> JobCancel
            "JOB_END" -> JobEnd
            "JOB_START" -> JobStart
            "LAUNCH_FAILED" -> LaunchFailed
            "LAUNCH_START" -> LaunchStart
            "SERVER_SKIPPED" -> ServerSkipped
            "SNAPSHOT_END" -> SnapshotEnd
            "SNAPSHOT_FAIL" -> SnapshotFail
            "SNAPSHOT_START" -> SnapshotStart
            "USING_PREVIOUS_SNAPSHOT" -> UsingPreviousSnapshot
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        fun values(): kotlin.collections.List = listOf(
            CleanupEnd,
            CleanupFail,
            CleanupStart,
            ConversionEnd,
            ConversionFail,
            ConversionStart,
            JobCancel,
            JobEnd,
            JobStart,
            LaunchFailed,
            LaunchStart,
            ServerSkipped,
            SnapshotEnd,
            SnapshotFail,
            SnapshotStart,
            UsingPreviousSnapshot
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy