
commonMain.aws.sdk.kotlin.services.medialive.model.AudioSelectorSettings.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive.model
/**
* Audio Selector Settings
*/
public class AudioSelectorSettings private constructor(builder: Builder) {
/**
* Audio Hls Rendition Selection
*/
public val audioHlsRenditionSelection: aws.sdk.kotlin.services.medialive.model.AudioHlsRenditionSelection? = builder.audioHlsRenditionSelection
/**
* Audio Language Selection
*/
public val audioLanguageSelection: aws.sdk.kotlin.services.medialive.model.AudioLanguageSelection? = builder.audioLanguageSelection
/**
* Audio Pid Selection
*/
public val audioPidSelection: aws.sdk.kotlin.services.medialive.model.AudioPidSelection? = builder.audioPidSelection
/**
* Audio Track Selection
*/
public val audioTrackSelection: aws.sdk.kotlin.services.medialive.model.AudioTrackSelection? = builder.audioTrackSelection
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.medialive.model.AudioSelectorSettings = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("AudioSelectorSettings(")
append("audioHlsRenditionSelection=$audioHlsRenditionSelection,")
append("audioLanguageSelection=$audioLanguageSelection,")
append("audioPidSelection=$audioPidSelection,")
append("audioTrackSelection=$audioTrackSelection")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = audioHlsRenditionSelection?.hashCode() ?: 0
result = 31 * result + (audioLanguageSelection?.hashCode() ?: 0)
result = 31 * result + (audioPidSelection?.hashCode() ?: 0)
result = 31 * result + (audioTrackSelection?.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 AudioSelectorSettings
if (audioHlsRenditionSelection != other.audioHlsRenditionSelection) return false
if (audioLanguageSelection != other.audioLanguageSelection) return false
if (audioPidSelection != other.audioPidSelection) return false
if (audioTrackSelection != other.audioTrackSelection) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.medialive.model.AudioSelectorSettings = Builder(this).apply(block).build()
public class Builder {
/**
* Audio Hls Rendition Selection
*/
public var audioHlsRenditionSelection: aws.sdk.kotlin.services.medialive.model.AudioHlsRenditionSelection? = null
/**
* Audio Language Selection
*/
public var audioLanguageSelection: aws.sdk.kotlin.services.medialive.model.AudioLanguageSelection? = null
/**
* Audio Pid Selection
*/
public var audioPidSelection: aws.sdk.kotlin.services.medialive.model.AudioPidSelection? = null
/**
* Audio Track Selection
*/
public var audioTrackSelection: aws.sdk.kotlin.services.medialive.model.AudioTrackSelection? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.medialive.model.AudioSelectorSettings) : this() {
this.audioHlsRenditionSelection = x.audioHlsRenditionSelection
this.audioLanguageSelection = x.audioLanguageSelection
this.audioPidSelection = x.audioPidSelection
this.audioTrackSelection = x.audioTrackSelection
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.medialive.model.AudioSelectorSettings = AudioSelectorSettings(this)
/**
* construct an [aws.sdk.kotlin.services.medialive.model.AudioHlsRenditionSelection] inside the given [block]
*/
public fun audioHlsRenditionSelection(block: aws.sdk.kotlin.services.medialive.model.AudioHlsRenditionSelection.Builder.() -> kotlin.Unit) {
this.audioHlsRenditionSelection = aws.sdk.kotlin.services.medialive.model.AudioHlsRenditionSelection.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.AudioLanguageSelection] inside the given [block]
*/
public fun audioLanguageSelection(block: aws.sdk.kotlin.services.medialive.model.AudioLanguageSelection.Builder.() -> kotlin.Unit) {
this.audioLanguageSelection = aws.sdk.kotlin.services.medialive.model.AudioLanguageSelection.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.AudioPidSelection] inside the given [block]
*/
public fun audioPidSelection(block: aws.sdk.kotlin.services.medialive.model.AudioPidSelection.Builder.() -> kotlin.Unit) {
this.audioPidSelection = aws.sdk.kotlin.services.medialive.model.AudioPidSelection.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.AudioTrackSelection] inside the given [block]
*/
public fun audioTrackSelection(block: aws.sdk.kotlin.services.medialive.model.AudioTrackSelection.Builder.() -> kotlin.Unit) {
this.audioTrackSelection = aws.sdk.kotlin.services.medialive.model.AudioTrackSelection.invoke(block)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy