
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