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

commonMain.aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.mediaconvert.model

import kotlin.collections.List

/**
 * Represents the Profile and Tier, per the HEVC (H.265) specification. Selections are grouped as [Profile] / [Tier], so "Main/High" represents Main Profile with High Tier. 4:2:2 profiles are only available with the HEVC 4:2:2 License.
 */
public sealed class H265CodecProfile {
    public abstract val value: kotlin.String

    public object Main10High : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN10_HIGH"
        override fun toString(): kotlin.String = "Main10High"
    }

    public object Main10Main : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN10_MAIN"
        override fun toString(): kotlin.String = "Main10Main"
    }

    public object Main422_10_BitHigh : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN_422_10BIT_HIGH"
        override fun toString(): kotlin.String = "Main422_10_BitHigh"
    }

    public object Main422_10_BitMain : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN_422_10BIT_MAIN"
        override fun toString(): kotlin.String = "Main422_10_BitMain"
    }

    public object Main422_8_BitHigh : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN_422_8BIT_HIGH"
        override fun toString(): kotlin.String = "Main422_8_BitHigh"
    }

    public object Main422_8_BitMain : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN_422_8BIT_MAIN"
        override fun toString(): kotlin.String = "Main422_8_BitMain"
    }

    public object MainHigh : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN_HIGH"
        override fun toString(): kotlin.String = "MainHigh"
    }

    public object MainMain : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        override val value: kotlin.String = "MAIN_MAIN"
        override fun toString(): kotlin.String = "MainMain"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.H265CodecProfile() {
        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.mediaconvert.model.H265CodecProfile = when (value) {
            "MAIN10_HIGH" -> Main10High
            "MAIN10_MAIN" -> Main10Main
            "MAIN_422_10BIT_HIGH" -> Main422_10_BitHigh
            "MAIN_422_10BIT_MAIN" -> Main422_10_BitMain
            "MAIN_422_8BIT_HIGH" -> Main422_8_BitHigh
            "MAIN_422_8BIT_MAIN" -> Main422_8_BitMain
            "MAIN_HIGH" -> MainHigh
            "MAIN_MAIN" -> MainMain
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Main10High,
            Main10Main,
            Main422_10_BitHigh,
            Main422_10_BitMain,
            Main422_8_BitHigh,
            Main422_8_BitMain,
            MainHigh,
            MainMain,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy