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

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

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

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

import kotlin.collections.List

/**
 * When you set Adaptive Quantization to Auto, or leave blank, MediaConvert automatically applies quantization to improve the video quality of your output. Set Adaptive Quantization to Low, Medium, High, Higher, or Max to manually control the strength of the quantization filter. When you do, you can specify a value for Spatial Adaptive Quantization, Temporal Adaptive Quantization, and Flicker Adaptive Quantization, to further control the quantization filter. Set Adaptive Quantization to Off to apply no quantization to your output.
 */
public sealed class H265AdaptiveQuantization {
    public abstract val value: kotlin.String

    public object Auto : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        override val value: kotlin.String = "AUTO"
        override fun toString(): kotlin.String = "Auto"
    }

    public object High : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        override val value: kotlin.String = "HIGH"
        override fun toString(): kotlin.String = "High"
    }

    public object Higher : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        override val value: kotlin.String = "HIGHER"
        override fun toString(): kotlin.String = "Higher"
    }

    public object Low : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        override val value: kotlin.String = "LOW"
        override fun toString(): kotlin.String = "Low"
    }

    public object Max : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        override val value: kotlin.String = "MAX"
        override fun toString(): kotlin.String = "Max"
    }

    public object Medium : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        override val value: kotlin.String = "MEDIUM"
        override fun toString(): kotlin.String = "Medium"
    }

    public object Off : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        override val value: kotlin.String = "OFF"
        override fun toString(): kotlin.String = "Off"
    }

    public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.mediaconvert.model.H265AdaptiveQuantization() {
        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.H265AdaptiveQuantization = when (value) {
            "AUTO" -> Auto
            "HIGH" -> High
            "HIGHER" -> Higher
            "LOW" -> Low
            "MAX" -> Max
            "MEDIUM" -> Medium
            "OFF" -> Off
            else -> SdkUnknown(value)
        }

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

        private val values: kotlin.collections.List = listOf(
            Auto,
            High,
            Higher,
            Low,
            Max,
            Medium,
            Off,
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy