
commonMain.aws.sdk.kotlin.services.medialive.model.EncoderSettings.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive.model
/**
* Encoder Settings
*/
public class EncoderSettings private constructor(builder: Builder) {
/**
* Placeholder documentation for __listOfAudioDescription
*/
public val audioDescriptions: List? = builder.audioDescriptions
/**
* Settings for ad avail blanking.
*/
public val availBlanking: aws.sdk.kotlin.services.medialive.model.AvailBlanking? = builder.availBlanking
/**
* Event-wide configuration settings for ad avail insertion.
*/
public val availConfiguration: aws.sdk.kotlin.services.medialive.model.AvailConfiguration? = builder.availConfiguration
/**
* Settings for blackout slate.
*/
public val blackoutSlate: aws.sdk.kotlin.services.medialive.model.BlackoutSlate? = builder.blackoutSlate
/**
* Settings for caption decriptions
*/
public val captionDescriptions: List? = builder.captionDescriptions
/**
* Feature Activations
*/
public val featureActivations: aws.sdk.kotlin.services.medialive.model.FeatureActivations? = builder.featureActivations
/**
* Configuration settings that apply to the event as a whole.
*/
public val globalConfiguration: aws.sdk.kotlin.services.medialive.model.GlobalConfiguration? = builder.globalConfiguration
/**
* Settings for motion graphics.
*/
public val motionGraphicsConfiguration: aws.sdk.kotlin.services.medialive.model.MotionGraphicsConfiguration? = builder.motionGraphicsConfiguration
/**
* Nielsen configuration settings.
*/
public val nielsenConfiguration: aws.sdk.kotlin.services.medialive.model.NielsenConfiguration? = builder.nielsenConfiguration
/**
* Placeholder documentation for __listOfOutputGroup
*/
public val outputGroups: List? = builder.outputGroups
/**
* Contains settings used to acquire and adjust timecode information from inputs.
*/
public val timecodeConfig: aws.sdk.kotlin.services.medialive.model.TimecodeConfig? = builder.timecodeConfig
/**
* Placeholder documentation for __listOfVideoDescription
*/
public val videoDescriptions: List? = builder.videoDescriptions
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.medialive.model.EncoderSettings = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("EncoderSettings(")
append("audioDescriptions=$audioDescriptions,")
append("availBlanking=$availBlanking,")
append("availConfiguration=$availConfiguration,")
append("blackoutSlate=$blackoutSlate,")
append("captionDescriptions=$captionDescriptions,")
append("featureActivations=$featureActivations,")
append("globalConfiguration=$globalConfiguration,")
append("motionGraphicsConfiguration=$motionGraphicsConfiguration,")
append("nielsenConfiguration=$nielsenConfiguration,")
append("outputGroups=$outputGroups,")
append("timecodeConfig=$timecodeConfig,")
append("videoDescriptions=$videoDescriptions")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = audioDescriptions?.hashCode() ?: 0
result = 31 * result + (availBlanking?.hashCode() ?: 0)
result = 31 * result + (availConfiguration?.hashCode() ?: 0)
result = 31 * result + (blackoutSlate?.hashCode() ?: 0)
result = 31 * result + (captionDescriptions?.hashCode() ?: 0)
result = 31 * result + (featureActivations?.hashCode() ?: 0)
result = 31 * result + (globalConfiguration?.hashCode() ?: 0)
result = 31 * result + (motionGraphicsConfiguration?.hashCode() ?: 0)
result = 31 * result + (nielsenConfiguration?.hashCode() ?: 0)
result = 31 * result + (outputGroups?.hashCode() ?: 0)
result = 31 * result + (timecodeConfig?.hashCode() ?: 0)
result = 31 * result + (videoDescriptions?.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 EncoderSettings
if (audioDescriptions != other.audioDescriptions) return false
if (availBlanking != other.availBlanking) return false
if (availConfiguration != other.availConfiguration) return false
if (blackoutSlate != other.blackoutSlate) return false
if (captionDescriptions != other.captionDescriptions) return false
if (featureActivations != other.featureActivations) return false
if (globalConfiguration != other.globalConfiguration) return false
if (motionGraphicsConfiguration != other.motionGraphicsConfiguration) return false
if (nielsenConfiguration != other.nielsenConfiguration) return false
if (outputGroups != other.outputGroups) return false
if (timecodeConfig != other.timecodeConfig) return false
if (videoDescriptions != other.videoDescriptions) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.medialive.model.EncoderSettings = Builder(this).apply(block).build()
public class Builder {
/**
* Placeholder documentation for __listOfAudioDescription
*/
public var audioDescriptions: List? = null
/**
* Settings for ad avail blanking.
*/
public var availBlanking: aws.sdk.kotlin.services.medialive.model.AvailBlanking? = null
/**
* Event-wide configuration settings for ad avail insertion.
*/
public var availConfiguration: aws.sdk.kotlin.services.medialive.model.AvailConfiguration? = null
/**
* Settings for blackout slate.
*/
public var blackoutSlate: aws.sdk.kotlin.services.medialive.model.BlackoutSlate? = null
/**
* Settings for caption decriptions
*/
public var captionDescriptions: List? = null
/**
* Feature Activations
*/
public var featureActivations: aws.sdk.kotlin.services.medialive.model.FeatureActivations? = null
/**
* Configuration settings that apply to the event as a whole.
*/
public var globalConfiguration: aws.sdk.kotlin.services.medialive.model.GlobalConfiguration? = null
/**
* Settings for motion graphics.
*/
public var motionGraphicsConfiguration: aws.sdk.kotlin.services.medialive.model.MotionGraphicsConfiguration? = null
/**
* Nielsen configuration settings.
*/
public var nielsenConfiguration: aws.sdk.kotlin.services.medialive.model.NielsenConfiguration? = null
/**
* Placeholder documentation for __listOfOutputGroup
*/
public var outputGroups: List? = null
/**
* Contains settings used to acquire and adjust timecode information from inputs.
*/
public var timecodeConfig: aws.sdk.kotlin.services.medialive.model.TimecodeConfig? = null
/**
* Placeholder documentation for __listOfVideoDescription
*/
public var videoDescriptions: List? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.medialive.model.EncoderSettings) : this() {
this.audioDescriptions = x.audioDescriptions
this.availBlanking = x.availBlanking
this.availConfiguration = x.availConfiguration
this.blackoutSlate = x.blackoutSlate
this.captionDescriptions = x.captionDescriptions
this.featureActivations = x.featureActivations
this.globalConfiguration = x.globalConfiguration
this.motionGraphicsConfiguration = x.motionGraphicsConfiguration
this.nielsenConfiguration = x.nielsenConfiguration
this.outputGroups = x.outputGroups
this.timecodeConfig = x.timecodeConfig
this.videoDescriptions = x.videoDescriptions
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.medialive.model.EncoderSettings = EncoderSettings(this)
/**
* construct an [aws.sdk.kotlin.services.medialive.model.AvailBlanking] inside the given [block]
*/
public fun availBlanking(block: aws.sdk.kotlin.services.medialive.model.AvailBlanking.Builder.() -> kotlin.Unit) {
this.availBlanking = aws.sdk.kotlin.services.medialive.model.AvailBlanking.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.AvailConfiguration] inside the given [block]
*/
public fun availConfiguration(block: aws.sdk.kotlin.services.medialive.model.AvailConfiguration.Builder.() -> kotlin.Unit) {
this.availConfiguration = aws.sdk.kotlin.services.medialive.model.AvailConfiguration.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.BlackoutSlate] inside the given [block]
*/
public fun blackoutSlate(block: aws.sdk.kotlin.services.medialive.model.BlackoutSlate.Builder.() -> kotlin.Unit) {
this.blackoutSlate = aws.sdk.kotlin.services.medialive.model.BlackoutSlate.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.FeatureActivations] inside the given [block]
*/
public fun featureActivations(block: aws.sdk.kotlin.services.medialive.model.FeatureActivations.Builder.() -> kotlin.Unit) {
this.featureActivations = aws.sdk.kotlin.services.medialive.model.FeatureActivations.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.GlobalConfiguration] inside the given [block]
*/
public fun globalConfiguration(block: aws.sdk.kotlin.services.medialive.model.GlobalConfiguration.Builder.() -> kotlin.Unit) {
this.globalConfiguration = aws.sdk.kotlin.services.medialive.model.GlobalConfiguration.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.MotionGraphicsConfiguration] inside the given [block]
*/
public fun motionGraphicsConfiguration(block: aws.sdk.kotlin.services.medialive.model.MotionGraphicsConfiguration.Builder.() -> kotlin.Unit) {
this.motionGraphicsConfiguration = aws.sdk.kotlin.services.medialive.model.MotionGraphicsConfiguration.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.NielsenConfiguration] inside the given [block]
*/
public fun nielsenConfiguration(block: aws.sdk.kotlin.services.medialive.model.NielsenConfiguration.Builder.() -> kotlin.Unit) {
this.nielsenConfiguration = aws.sdk.kotlin.services.medialive.model.NielsenConfiguration.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.TimecodeConfig] inside the given [block]
*/
public fun timecodeConfig(block: aws.sdk.kotlin.services.medialive.model.TimecodeConfig.Builder.() -> kotlin.Unit) {
this.timecodeConfig = aws.sdk.kotlin.services.medialive.model.TimecodeConfig.invoke(block)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy