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

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