
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