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

commonMain.aws.sdk.kotlin.services.emr.model.EmrUnit.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.emr.model

import kotlin.collections.List

public sealed class EmrUnit {

    public abstract val value: kotlin.String

    public object Bits : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "BITS"
        override fun toString(): kotlin.String = value
    }

    public object BitsPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "BITS_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object Bytes : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "BYTES"
        override fun toString(): kotlin.String = value
    }

    public object BytesPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "BYTES_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object Count : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "COUNT"
        override fun toString(): kotlin.String = value
    }

    public object CountPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "COUNT_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object GigaBits : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "GIGA_BITS"
        override fun toString(): kotlin.String = value
    }

    public object GigaBitsPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "GIGA_BITS_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object GigaBytes : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "GIGA_BYTES"
        override fun toString(): kotlin.String = value
    }

    public object GigaBytesPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "GIGA_BYTES_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object KiloBits : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "KILO_BITS"
        override fun toString(): kotlin.String = value
    }

    public object KiloBitsPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "KILO_BITS_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object KiloBytes : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "KILO_BYTES"
        override fun toString(): kotlin.String = value
    }

    public object KiloBytesPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "KILO_BYTES_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object MegaBits : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "MEGA_BITS"
        override fun toString(): kotlin.String = value
    }

    public object MegaBitsPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "MEGA_BITS_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object MegaBytes : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "MEGA_BYTES"
        override fun toString(): kotlin.String = value
    }

    public object MegaBytesPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "MEGA_BYTES_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object MicroSeconds : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "MICRO_SECONDS"
        override fun toString(): kotlin.String = value
    }

    public object MilliSeconds : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "MILLI_SECONDS"
        override fun toString(): kotlin.String = value
    }

    public object None : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "NONE"
        override fun toString(): kotlin.String = value
    }

    public object Percent : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "PERCENT"
        override fun toString(): kotlin.String = value
    }

    public object Seconds : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "SECONDS"
        override fun toString(): kotlin.String = value
    }

    public object TeraBits : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "TERA_BITS"
        override fun toString(): kotlin.String = value
    }

    public object TeraBitsPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "TERA_BITS_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public object TeraBytes : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "TERA_BYTES"
        override fun toString(): kotlin.String = value
    }

    public object TeraBytesPerSecond : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        override val value: kotlin.String = "TERA_BYTES_PER_SECOND"
        override fun toString(): kotlin.String = value
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.emr.model.EmrUnit() {
        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.emr.model.EmrUnit = when(str) {
            "BITS" -> Bits
            "BITS_PER_SECOND" -> BitsPerSecond
            "BYTES" -> Bytes
            "BYTES_PER_SECOND" -> BytesPerSecond
            "COUNT" -> Count
            "COUNT_PER_SECOND" -> CountPerSecond
            "GIGA_BITS" -> GigaBits
            "GIGA_BITS_PER_SECOND" -> GigaBitsPerSecond
            "GIGA_BYTES" -> GigaBytes
            "GIGA_BYTES_PER_SECOND" -> GigaBytesPerSecond
            "KILO_BITS" -> KiloBits
            "KILO_BITS_PER_SECOND" -> KiloBitsPerSecond
            "KILO_BYTES" -> KiloBytes
            "KILO_BYTES_PER_SECOND" -> KiloBytesPerSecond
            "MEGA_BITS" -> MegaBits
            "MEGA_BITS_PER_SECOND" -> MegaBitsPerSecond
            "MEGA_BYTES" -> MegaBytes
            "MEGA_BYTES_PER_SECOND" -> MegaBytesPerSecond
            "MICRO_SECONDS" -> MicroSeconds
            "MILLI_SECONDS" -> MilliSeconds
            "NONE" -> None
            "PERCENT" -> Percent
            "SECONDS" -> Seconds
            "TERA_BITS" -> TeraBits
            "TERA_BITS_PER_SECOND" -> TeraBitsPerSecond
            "TERA_BYTES" -> TeraBytes
            "TERA_BYTES_PER_SECOND" -> TeraBytesPerSecond
            else -> SdkUnknown(str)
        }

        /**
         * Get a list of all possible variants
         */
        public fun values(): kotlin.collections.List = listOf(
            Bits,
            BitsPerSecond,
            Bytes,
            BytesPerSecond,
            Count,
            CountPerSecond,
            GigaBits,
            GigaBitsPerSecond,
            GigaBytes,
            GigaBytesPerSecond,
            KiloBits,
            KiloBitsPerSecond,
            KiloBytes,
            KiloBytesPerSecond,
            MegaBits,
            MegaBitsPerSecond,
            MegaBytes,
            MegaBytesPerSecond,
            MicroSeconds,
            MilliSeconds,
            None,
            Percent,
            Seconds,
            TeraBits,
            TeraBitsPerSecond,
            TeraBytes,
            TeraBytesPerSecond
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy