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

commonMain.aws.sdk.kotlin.services.sms.model.AppLaunchStatus.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.sms.model

import kotlin.collections.List

public sealed class AppLaunchStatus {
    public abstract val value: kotlin.String

    public object ConfigurationInProgress : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "CONFIGURATION_IN_PROGRESS"
        override fun toString(): kotlin.String = "ConfigurationInProgress"
    }

    public object ConfigurationInvalid : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "CONFIGURATION_INVALID"
        override fun toString(): kotlin.String = "ConfigurationInvalid"
    }

    public object DeltaLaunchFailed : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "DELTA_LAUNCH_FAILED"
        override fun toString(): kotlin.String = "DeltaLaunchFailed"
    }

    public object DeltaLaunchInProgress : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "DELTA_LAUNCH_IN_PROGRESS"
        override fun toString(): kotlin.String = "DeltaLaunchInProgress"
    }

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

    public object LaunchInProgress : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "LAUNCH_IN_PROGRESS"
        override fun toString(): kotlin.String = "LaunchInProgress"
    }

    public object LaunchPending : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "LAUNCH_PENDING"
        override fun toString(): kotlin.String = "LaunchPending"
    }

    public object Launched : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "LAUNCHED"
        override fun toString(): kotlin.String = "Launched"
    }

    public object PartiallyLaunched : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "PARTIALLY_LAUNCHED"
        override fun toString(): kotlin.String = "PartiallyLaunched"
    }

    public object ReadyForConfiguration : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "READY_FOR_CONFIGURATION"
        override fun toString(): kotlin.String = "ReadyForConfiguration"
    }

    public object ReadyForLaunch : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "READY_FOR_LAUNCH"
        override fun toString(): kotlin.String = "ReadyForLaunch"
    }

    public object TerminateFailed : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "TERMINATE_FAILED"
        override fun toString(): kotlin.String = "TerminateFailed"
    }

    public object TerminateInProgress : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "TERMINATE_IN_PROGRESS"
        override fun toString(): kotlin.String = "TerminateInProgress"
    }

    public object Terminated : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "TERMINATED"
        override fun toString(): kotlin.String = "Terminated"
    }

    public object ValidationInProgress : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override val value: kotlin.String = "VALIDATION_IN_PROGRESS"
        override fun toString(): kotlin.String = "ValidationInProgress"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.sms.model.AppLaunchStatus() {
        override fun toString(): kotlin.String = "SdkUnknown($value)"
    }

    public companion object {
        /**
         * Convert a raw value to one of the sealed variants or [SdkUnknown]
         */
        public fun fromValue(value: kotlin.String): aws.sdk.kotlin.services.sms.model.AppLaunchStatus = when (value) {
            "CONFIGURATION_IN_PROGRESS" -> ConfigurationInProgress
            "CONFIGURATION_INVALID" -> ConfigurationInvalid
            "DELTA_LAUNCH_FAILED" -> DeltaLaunchFailed
            "DELTA_LAUNCH_IN_PROGRESS" -> DeltaLaunchInProgress
            "LAUNCH_FAILED" -> LaunchFailed
            "LAUNCH_IN_PROGRESS" -> LaunchInProgress
            "LAUNCH_PENDING" -> LaunchPending
            "LAUNCHED" -> Launched
            "PARTIALLY_LAUNCHED" -> PartiallyLaunched
            "READY_FOR_CONFIGURATION" -> ReadyForConfiguration
            "READY_FOR_LAUNCH" -> ReadyForLaunch
            "TERMINATE_FAILED" -> TerminateFailed
            "TERMINATE_IN_PROGRESS" -> TerminateInProgress
            "TERMINATED" -> Terminated
            "VALIDATION_IN_PROGRESS" -> ValidationInProgress
            else -> SdkUnknown(value)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = values

        private val values: kotlin.collections.List = listOf(
            ConfigurationInProgress,
            ConfigurationInvalid,
            DeltaLaunchFailed,
            DeltaLaunchInProgress,
            LaunchFailed,
            LaunchInProgress,
            LaunchPending,
            Launched,
            PartiallyLaunched,
            ReadyForConfiguration,
            ReadyForLaunch,
            TerminateFailed,
            TerminateInProgress,
            Terminated,
            ValidationInProgress,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy