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

commonMain.aws.sdk.kotlin.services.mediaconvert.model.XavcProfile.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 profile for this output. For more information, see the Sony documentation at https://www.xavc-info.org/. Note that MediaConvert doesn't support the interlaced video XAVC operating points for XAVC_HD_INTRA_CBG. To create an interlaced XAVC output, choose the profile XAVC_HD.
 */
public sealed class XavcProfile {
    public abstract val value: kotlin.String

    public object Xavc4K : aws.sdk.kotlin.services.mediaconvert.model.XavcProfile() {
        override val value: kotlin.String = "XAVC_4K"
        override fun toString(): kotlin.String = "Xavc4K"
    }

    public object Xavc4KIntraCbg : aws.sdk.kotlin.services.mediaconvert.model.XavcProfile() {
        override val value: kotlin.String = "XAVC_4K_INTRA_CBG"
        override fun toString(): kotlin.String = "Xavc4KIntraCbg"
    }

    public object Xavc4KIntraVbr : aws.sdk.kotlin.services.mediaconvert.model.XavcProfile() {
        override val value: kotlin.String = "XAVC_4K_INTRA_VBR"
        override fun toString(): kotlin.String = "Xavc4KIntraVbr"
    }

    public object XavcHd : aws.sdk.kotlin.services.mediaconvert.model.XavcProfile() {
        override val value: kotlin.String = "XAVC_HD"
        override fun toString(): kotlin.String = "XavcHd"
    }

    public object XavcHdIntraCbg : aws.sdk.kotlin.services.mediaconvert.model.XavcProfile() {
        override val value: kotlin.String = "XAVC_HD_INTRA_CBG"
        override fun toString(): kotlin.String = "XavcHdIntraCbg"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.XavcProfile() {
        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.XavcProfile = when (value) {
            "XAVC_4K" -> Xavc4K
            "XAVC_4K_INTRA_CBG" -> Xavc4KIntraCbg
            "XAVC_4K_INTRA_VBR" -> Xavc4KIntraVbr
            "XAVC_HD" -> XavcHd
            "XAVC_HD_INTRA_CBG" -> XavcHdIntraCbg
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Xavc4K,
            Xavc4KIntraCbg,
            Xavc4KIntraVbr,
            XavcHd,
            XavcHdIntraCbg,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy