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

commonMain.aws.sdk.kotlin.services.drs.model.FailbackState.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.drs.model

import kotlin.collections.List

public sealed class FailbackState {

    public abstract val value: kotlin.String

    public object FailbackCompleted : aws.sdk.kotlin.services.drs.model.FailbackState() {
        override val value: kotlin.String = "FAILBACK_COMPLETED"
        override fun toString(): kotlin.String = value
    }

    public object FailbackError : aws.sdk.kotlin.services.drs.model.FailbackState() {
        override val value: kotlin.String = "FAILBACK_ERROR"
        override fun toString(): kotlin.String = value
    }

    public object FailbackInProgress : aws.sdk.kotlin.services.drs.model.FailbackState() {
        override val value: kotlin.String = "FAILBACK_IN_PROGRESS"
        override fun toString(): kotlin.String = value
    }

    public object FailbackLaunchStateNotAvailable : aws.sdk.kotlin.services.drs.model.FailbackState() {
        override val value: kotlin.String = "FAILBACK_LAUNCH_STATE_NOT_AVAILABLE"
        override fun toString(): kotlin.String = value
    }

    public object FailbackNotReadyForLaunch : aws.sdk.kotlin.services.drs.model.FailbackState() {
        override val value: kotlin.String = "FAILBACK_NOT_READY_FOR_LAUNCH"
        override fun toString(): kotlin.String = value
    }

    public object FailbackNotStarted : aws.sdk.kotlin.services.drs.model.FailbackState() {
        override val value: kotlin.String = "FAILBACK_NOT_STARTED"
        override fun toString(): kotlin.String = value
    }

    public object FailbackReadyForLaunch : aws.sdk.kotlin.services.drs.model.FailbackState() {
        override val value: kotlin.String = "FAILBACK_READY_FOR_LAUNCH"
        override fun toString(): kotlin.String = value
    }

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

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(str: kotlin.String): aws.sdk.kotlin.services.drs.model.FailbackState = when(str) {
            "FAILBACK_COMPLETED" -> FailbackCompleted
            "FAILBACK_ERROR" -> FailbackError
            "FAILBACK_IN_PROGRESS" -> FailbackInProgress
            "FAILBACK_LAUNCH_STATE_NOT_AVAILABLE" -> FailbackLaunchStateNotAvailable
            "FAILBACK_NOT_READY_FOR_LAUNCH" -> FailbackNotReadyForLaunch
            "FAILBACK_NOT_STARTED" -> FailbackNotStarted
            "FAILBACK_READY_FOR_LAUNCH" -> FailbackReadyForLaunch
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = listOf(
            FailbackCompleted,
            FailbackError,
            FailbackInProgress,
            FailbackLaunchStateNotAvailable,
            FailbackNotReadyForLaunch,
            FailbackNotStarted,
            FailbackReadyForLaunch
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy