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

commonMain.aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus.kt Maven / Gradle / Ivy

There is a newer version: 1.3.31
Show newest version
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.elasticbeanstalk.model

import kotlin.collections.List

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

    public object Aborting : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        override val value: kotlin.String = "Aborting"
        override fun toString(): kotlin.String = "Aborting"
    }

    public object Launching : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        override val value: kotlin.String = "Launching"
        override fun toString(): kotlin.String = "Launching"
    }

    public object LinkingFrom : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        override val value: kotlin.String = "LinkingFrom"
        override fun toString(): kotlin.String = "LinkingFrom"
    }

    public object LinkingTo : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        override val value: kotlin.String = "LinkingTo"
        override fun toString(): kotlin.String = "LinkingTo"
    }

    public object Ready : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        override val value: kotlin.String = "Ready"
        override fun toString(): kotlin.String = "Ready"
    }

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

    public object Terminating : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        override val value: kotlin.String = "Terminating"
        override fun toString(): kotlin.String = "Terminating"
    }

    public object Updating : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        override val value: kotlin.String = "Updating"
        override fun toString(): kotlin.String = "Updating"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.elasticbeanstalk.model.EnvironmentStatus() {
        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.elasticbeanstalk.model.EnvironmentStatus = when (value) {
            "Aborting" -> Aborting
            "Launching" -> Launching
            "LinkingFrom" -> LinkingFrom
            "LinkingTo" -> LinkingTo
            "Ready" -> Ready
            "Terminated" -> Terminated
            "Terminating" -> Terminating
            "Updating" -> Updating
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Aborting,
            Launching,
            LinkingFrom,
            LinkingTo,
            Ready,
            Terminated,
            Terminating,
            Updating,
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy