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

commonMain.aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.medialive.model

import kotlin.collections.List

/**
 * Dolby EProgram Selection
 */
public sealed class DolbyEProgramSelection {
    public abstract val value: kotlin.String

    public object AllChannels : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "ALL_CHANNELS"
        override fun toString(): kotlin.String = "AllChannels"
    }

    public object Program1 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_1"
        override fun toString(): kotlin.String = "Program1"
    }

    public object Program2 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_2"
        override fun toString(): kotlin.String = "Program2"
    }

    public object Program3 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_3"
        override fun toString(): kotlin.String = "Program3"
    }

    public object Program4 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_4"
        override fun toString(): kotlin.String = "Program4"
    }

    public object Program5 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_5"
        override fun toString(): kotlin.String = "Program5"
    }

    public object Program6 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_6"
        override fun toString(): kotlin.String = "Program6"
    }

    public object Program7 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_7"
        override fun toString(): kotlin.String = "Program7"
    }

    public object Program8 : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        override val value: kotlin.String = "PROGRAM_8"
        override fun toString(): kotlin.String = "Program8"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.medialive.model.DolbyEProgramSelection() {
        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.medialive.model.DolbyEProgramSelection = when (value) {
            "ALL_CHANNELS" -> AllChannels
            "PROGRAM_1" -> Program1
            "PROGRAM_2" -> Program2
            "PROGRAM_3" -> Program3
            "PROGRAM_4" -> Program4
            "PROGRAM_5" -> Program5
            "PROGRAM_6" -> Program6
            "PROGRAM_7" -> Program7
            "PROGRAM_8" -> Program8
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            AllChannels,
            Program1,
            Program2,
            Program3,
            Program4,
            Program5,
            Program6,
            Program7,
            Program8,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy