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

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

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

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

import kotlin.collections.List

/**
 * Specify the XAVC 4k (Long GOP) Bitrate Class to set the bitrate of your output. Outputs of the same class have similar image quality over the operating points that are valid for that class.
 */
public sealed class Xavc4kProfileBitrateClass {
    public abstract val value: kotlin.String

    public object BitrateClass100 : aws.sdk.kotlin.services.mediaconvert.model.Xavc4kProfileBitrateClass() {
        override val value: kotlin.String = "BITRATE_CLASS_100"
        override fun toString(): kotlin.String = "BitrateClass100"
    }

    public object BitrateClass140 : aws.sdk.kotlin.services.mediaconvert.model.Xavc4kProfileBitrateClass() {
        override val value: kotlin.String = "BITRATE_CLASS_140"
        override fun toString(): kotlin.String = "BitrateClass140"
    }

    public object BitrateClass200 : aws.sdk.kotlin.services.mediaconvert.model.Xavc4kProfileBitrateClass() {
        override val value: kotlin.String = "BITRATE_CLASS_200"
        override fun toString(): kotlin.String = "BitrateClass200"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.Xavc4kProfileBitrateClass() {
        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.Xavc4kProfileBitrateClass = when (value) {
            "BITRATE_CLASS_100" -> BitrateClass100
            "BITRATE_CLASS_140" -> BitrateClass140
            "BITRATE_CLASS_200" -> BitrateClass200
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            BitrateClass100,
            BitrateClass140,
            BitrateClass200,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy