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

commonMain.aws.sdk.kotlin.services.medialive.model.CaptionDestinationSettings.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.medialive.model



/**
 * Caption Destination Settings
 */
public class CaptionDestinationSettings private constructor(builder: Builder) {
    /**
     * Arib Destination Settings
     */
    public val aribDestinationSettings: aws.sdk.kotlin.services.medialive.model.AribDestinationSettings? = builder.aribDestinationSettings
    /**
     * Burn In Destination Settings
     */
    public val burnInDestinationSettings: aws.sdk.kotlin.services.medialive.model.BurnInDestinationSettings? = builder.burnInDestinationSettings
    /**
     * Dvb Sub Destination Settings
     */
    public val dvbSubDestinationSettings: aws.sdk.kotlin.services.medialive.model.DvbSubDestinationSettings? = builder.dvbSubDestinationSettings
    /**
     * Ebu Tt DDestination Settings
     */
    public val ebuTtDDestinationSettings: aws.sdk.kotlin.services.medialive.model.EbuTtDDestinationSettings? = builder.ebuTtDDestinationSettings
    /**
     * Embedded Destination Settings
     */
    public val embeddedDestinationSettings: aws.sdk.kotlin.services.medialive.model.EmbeddedDestinationSettings? = builder.embeddedDestinationSettings
    /**
     * Embedded Plus Scte20 Destination Settings
     */
    public val embeddedPlusScte20DestinationSettings: aws.sdk.kotlin.services.medialive.model.EmbeddedPlusScte20DestinationSettings? = builder.embeddedPlusScte20DestinationSettings
    /**
     * Rtmp Caption Info Destination Settings
     */
    public val rtmpCaptionInfoDestinationSettings: aws.sdk.kotlin.services.medialive.model.RtmpCaptionInfoDestinationSettings? = builder.rtmpCaptionInfoDestinationSettings
    /**
     * Scte20 Plus Embedded Destination Settings
     */
    public val scte20PlusEmbeddedDestinationSettings: aws.sdk.kotlin.services.medialive.model.Scte20PlusEmbeddedDestinationSettings? = builder.scte20PlusEmbeddedDestinationSettings
    /**
     * Scte27 Destination Settings
     */
    public val scte27DestinationSettings: aws.sdk.kotlin.services.medialive.model.Scte27DestinationSettings? = builder.scte27DestinationSettings
    /**
     * Smpte Tt Destination Settings
     */
    public val smpteTtDestinationSettings: aws.sdk.kotlin.services.medialive.model.SmpteTtDestinationSettings? = builder.smpteTtDestinationSettings
    /**
     * Teletext Destination Settings
     */
    public val teletextDestinationSettings: aws.sdk.kotlin.services.medialive.model.TeletextDestinationSettings? = builder.teletextDestinationSettings
    /**
     * Ttml Destination Settings
     */
    public val ttmlDestinationSettings: aws.sdk.kotlin.services.medialive.model.TtmlDestinationSettings? = builder.ttmlDestinationSettings
    /**
     * Webvtt Destination Settings
     */
    public val webvttDestinationSettings: aws.sdk.kotlin.services.medialive.model.WebvttDestinationSettings? = builder.webvttDestinationSettings

    public companion object {
        public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.medialive.model.CaptionDestinationSettings = Builder().apply(block).build()
    }

    override fun toString(): kotlin.String = buildString {
        append("CaptionDestinationSettings(")
        append("aribDestinationSettings=$aribDestinationSettings,")
        append("burnInDestinationSettings=$burnInDestinationSettings,")
        append("dvbSubDestinationSettings=$dvbSubDestinationSettings,")
        append("ebuTtDDestinationSettings=$ebuTtDDestinationSettings,")
        append("embeddedDestinationSettings=$embeddedDestinationSettings,")
        append("embeddedPlusScte20DestinationSettings=$embeddedPlusScte20DestinationSettings,")
        append("rtmpCaptionInfoDestinationSettings=$rtmpCaptionInfoDestinationSettings,")
        append("scte20PlusEmbeddedDestinationSettings=$scte20PlusEmbeddedDestinationSettings,")
        append("scte27DestinationSettings=$scte27DestinationSettings,")
        append("smpteTtDestinationSettings=$smpteTtDestinationSettings,")
        append("teletextDestinationSettings=$teletextDestinationSettings,")
        append("ttmlDestinationSettings=$ttmlDestinationSettings,")
        append("webvttDestinationSettings=$webvttDestinationSettings")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = aribDestinationSettings?.hashCode() ?: 0
        result = 31 * result + (burnInDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (dvbSubDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (ebuTtDDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (embeddedDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (embeddedPlusScte20DestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (rtmpCaptionInfoDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (scte20PlusEmbeddedDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (scte27DestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (smpteTtDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (teletextDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (ttmlDestinationSettings?.hashCode() ?: 0)
        result = 31 * result + (webvttDestinationSettings?.hashCode() ?: 0)
        return result
    }

    override fun equals(other: kotlin.Any?): kotlin.Boolean {
        if (this === other) return true
        if (other == null || this::class != other::class) return false

        other as CaptionDestinationSettings

        if (aribDestinationSettings != other.aribDestinationSettings) return false
        if (burnInDestinationSettings != other.burnInDestinationSettings) return false
        if (dvbSubDestinationSettings != other.dvbSubDestinationSettings) return false
        if (ebuTtDDestinationSettings != other.ebuTtDDestinationSettings) return false
        if (embeddedDestinationSettings != other.embeddedDestinationSettings) return false
        if (embeddedPlusScte20DestinationSettings != other.embeddedPlusScte20DestinationSettings) return false
        if (rtmpCaptionInfoDestinationSettings != other.rtmpCaptionInfoDestinationSettings) return false
        if (scte20PlusEmbeddedDestinationSettings != other.scte20PlusEmbeddedDestinationSettings) return false
        if (scte27DestinationSettings != other.scte27DestinationSettings) return false
        if (smpteTtDestinationSettings != other.smpteTtDestinationSettings) return false
        if (teletextDestinationSettings != other.teletextDestinationSettings) return false
        if (ttmlDestinationSettings != other.ttmlDestinationSettings) return false
        if (webvttDestinationSettings != other.webvttDestinationSettings) return false

        return true
    }

    public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.medialive.model.CaptionDestinationSettings = Builder(this).apply(block).build()

    public class Builder {
        /**
         * Arib Destination Settings
         */
        public var aribDestinationSettings: aws.sdk.kotlin.services.medialive.model.AribDestinationSettings? = null
        /**
         * Burn In Destination Settings
         */
        public var burnInDestinationSettings: aws.sdk.kotlin.services.medialive.model.BurnInDestinationSettings? = null
        /**
         * Dvb Sub Destination Settings
         */
        public var dvbSubDestinationSettings: aws.sdk.kotlin.services.medialive.model.DvbSubDestinationSettings? = null
        /**
         * Ebu Tt DDestination Settings
         */
        public var ebuTtDDestinationSettings: aws.sdk.kotlin.services.medialive.model.EbuTtDDestinationSettings? = null
        /**
         * Embedded Destination Settings
         */
        public var embeddedDestinationSettings: aws.sdk.kotlin.services.medialive.model.EmbeddedDestinationSettings? = null
        /**
         * Embedded Plus Scte20 Destination Settings
         */
        public var embeddedPlusScte20DestinationSettings: aws.sdk.kotlin.services.medialive.model.EmbeddedPlusScte20DestinationSettings? = null
        /**
         * Rtmp Caption Info Destination Settings
         */
        public var rtmpCaptionInfoDestinationSettings: aws.sdk.kotlin.services.medialive.model.RtmpCaptionInfoDestinationSettings? = null
        /**
         * Scte20 Plus Embedded Destination Settings
         */
        public var scte20PlusEmbeddedDestinationSettings: aws.sdk.kotlin.services.medialive.model.Scte20PlusEmbeddedDestinationSettings? = null
        /**
         * Scte27 Destination Settings
         */
        public var scte27DestinationSettings: aws.sdk.kotlin.services.medialive.model.Scte27DestinationSettings? = null
        /**
         * Smpte Tt Destination Settings
         */
        public var smpteTtDestinationSettings: aws.sdk.kotlin.services.medialive.model.SmpteTtDestinationSettings? = null
        /**
         * Teletext Destination Settings
         */
        public var teletextDestinationSettings: aws.sdk.kotlin.services.medialive.model.TeletextDestinationSettings? = null
        /**
         * Ttml Destination Settings
         */
        public var ttmlDestinationSettings: aws.sdk.kotlin.services.medialive.model.TtmlDestinationSettings? = null
        /**
         * Webvtt Destination Settings
         */
        public var webvttDestinationSettings: aws.sdk.kotlin.services.medialive.model.WebvttDestinationSettings? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.medialive.model.CaptionDestinationSettings) : this() {
            this.aribDestinationSettings = x.aribDestinationSettings
            this.burnInDestinationSettings = x.burnInDestinationSettings
            this.dvbSubDestinationSettings = x.dvbSubDestinationSettings
            this.ebuTtDDestinationSettings = x.ebuTtDDestinationSettings
            this.embeddedDestinationSettings = x.embeddedDestinationSettings
            this.embeddedPlusScte20DestinationSettings = x.embeddedPlusScte20DestinationSettings
            this.rtmpCaptionInfoDestinationSettings = x.rtmpCaptionInfoDestinationSettings
            this.scte20PlusEmbeddedDestinationSettings = x.scte20PlusEmbeddedDestinationSettings
            this.scte27DestinationSettings = x.scte27DestinationSettings
            this.smpteTtDestinationSettings = x.smpteTtDestinationSettings
            this.teletextDestinationSettings = x.teletextDestinationSettings
            this.ttmlDestinationSettings = x.ttmlDestinationSettings
            this.webvttDestinationSettings = x.webvttDestinationSettings
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.medialive.model.CaptionDestinationSettings = CaptionDestinationSettings(this)

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.AribDestinationSettings] inside the given [block]
         */
        public fun aribDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.AribDestinationSettings.Builder.() -> kotlin.Unit) {
            this.aribDestinationSettings = aws.sdk.kotlin.services.medialive.model.AribDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.BurnInDestinationSettings] inside the given [block]
         */
        public fun burnInDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.BurnInDestinationSettings.Builder.() -> kotlin.Unit) {
            this.burnInDestinationSettings = aws.sdk.kotlin.services.medialive.model.BurnInDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.DvbSubDestinationSettings] inside the given [block]
         */
        public fun dvbSubDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.DvbSubDestinationSettings.Builder.() -> kotlin.Unit) {
            this.dvbSubDestinationSettings = aws.sdk.kotlin.services.medialive.model.DvbSubDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.EbuTtDDestinationSettings] inside the given [block]
         */
        public fun ebuTtDDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.EbuTtDDestinationSettings.Builder.() -> kotlin.Unit) {
            this.ebuTtDDestinationSettings = aws.sdk.kotlin.services.medialive.model.EbuTtDDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.EmbeddedDestinationSettings] inside the given [block]
         */
        public fun embeddedDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.EmbeddedDestinationSettings.Builder.() -> kotlin.Unit) {
            this.embeddedDestinationSettings = aws.sdk.kotlin.services.medialive.model.EmbeddedDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.EmbeddedPlusScte20DestinationSettings] inside the given [block]
         */
        public fun embeddedPlusScte20DestinationSettings(block: aws.sdk.kotlin.services.medialive.model.EmbeddedPlusScte20DestinationSettings.Builder.() -> kotlin.Unit) {
            this.embeddedPlusScte20DestinationSettings = aws.sdk.kotlin.services.medialive.model.EmbeddedPlusScte20DestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.RtmpCaptionInfoDestinationSettings] inside the given [block]
         */
        public fun rtmpCaptionInfoDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.RtmpCaptionInfoDestinationSettings.Builder.() -> kotlin.Unit) {
            this.rtmpCaptionInfoDestinationSettings = aws.sdk.kotlin.services.medialive.model.RtmpCaptionInfoDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.Scte20PlusEmbeddedDestinationSettings] inside the given [block]
         */
        public fun scte20PlusEmbeddedDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.Scte20PlusEmbeddedDestinationSettings.Builder.() -> kotlin.Unit) {
            this.scte20PlusEmbeddedDestinationSettings = aws.sdk.kotlin.services.medialive.model.Scte20PlusEmbeddedDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.Scte27DestinationSettings] inside the given [block]
         */
        public fun scte27DestinationSettings(block: aws.sdk.kotlin.services.medialive.model.Scte27DestinationSettings.Builder.() -> kotlin.Unit) {
            this.scte27DestinationSettings = aws.sdk.kotlin.services.medialive.model.Scte27DestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.SmpteTtDestinationSettings] inside the given [block]
         */
        public fun smpteTtDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.SmpteTtDestinationSettings.Builder.() -> kotlin.Unit) {
            this.smpteTtDestinationSettings = aws.sdk.kotlin.services.medialive.model.SmpteTtDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.TeletextDestinationSettings] inside the given [block]
         */
        public fun teletextDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.TeletextDestinationSettings.Builder.() -> kotlin.Unit) {
            this.teletextDestinationSettings = aws.sdk.kotlin.services.medialive.model.TeletextDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.TtmlDestinationSettings] inside the given [block]
         */
        public fun ttmlDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.TtmlDestinationSettings.Builder.() -> kotlin.Unit) {
            this.ttmlDestinationSettings = aws.sdk.kotlin.services.medialive.model.TtmlDestinationSettings.invoke(block)
        }

        /**
         * construct an [aws.sdk.kotlin.services.medialive.model.WebvttDestinationSettings] inside the given [block]
         */
        public fun webvttDestinationSettings(block: aws.sdk.kotlin.services.medialive.model.WebvttDestinationSettings.Builder.() -> kotlin.Unit) {
            this.webvttDestinationSettings = aws.sdk.kotlin.services.medialive.model.WebvttDestinationSettings.invoke(block)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy