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

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

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

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



/**
 * Typical configuration that applies breaks on splice inserts in addition to time signal placement opportunities, breaks, and advertisements.
 */
public class Scte35SpliceInsert private constructor(builder: Builder) {
    /**
     * When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages.
     */
    public val adAvailOffset: kotlin.Int = builder.adAvailOffset
    /**
     * When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates
     */
    public val noRegionalBlackoutFlag: aws.sdk.kotlin.services.medialive.model.Scte35SpliceInsertNoRegionalBlackoutBehavior? = builder.noRegionalBlackoutFlag
    /**
     * When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates
     */
    public val webDeliveryAllowedFlag: aws.sdk.kotlin.services.medialive.model.Scte35SpliceInsertWebDeliveryAllowedBehavior? = builder.webDeliveryAllowedFlag

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

    override fun toString(): kotlin.String = buildString {
        append("Scte35SpliceInsert(")
        append("adAvailOffset=$adAvailOffset,")
        append("noRegionalBlackoutFlag=$noRegionalBlackoutFlag,")
        append("webDeliveryAllowedFlag=$webDeliveryAllowedFlag")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = adAvailOffset
        result = 31 * result + (noRegionalBlackoutFlag?.hashCode() ?: 0)
        result = 31 * result + (webDeliveryAllowedFlag?.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 Scte35SpliceInsert

        if (adAvailOffset != other.adAvailOffset) return false
        if (noRegionalBlackoutFlag != other.noRegionalBlackoutFlag) return false
        if (webDeliveryAllowedFlag != other.webDeliveryAllowedFlag) return false

        return true
    }

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

    public class Builder {
        /**
         * When specified, this offset (in milliseconds) is added to the input Ad Avail PTS time. This only applies to embedded SCTE 104/35 messages and does not apply to OOB messages.
         */
        public var adAvailOffset: kotlin.Int = 0
        /**
         * When set to ignore, Segment Descriptors with noRegionalBlackoutFlag set to 0 will no longer trigger blackouts or Ad Avail slates
         */
        public var noRegionalBlackoutFlag: aws.sdk.kotlin.services.medialive.model.Scte35SpliceInsertNoRegionalBlackoutBehavior? = null
        /**
         * When set to ignore, Segment Descriptors with webDeliveryAllowedFlag set to 0 will no longer trigger blackouts or Ad Avail slates
         */
        public var webDeliveryAllowedFlag: aws.sdk.kotlin.services.medialive.model.Scte35SpliceInsertWebDeliveryAllowedBehavior? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.medialive.model.Scte35SpliceInsert) : this() {
            this.adAvailOffset = x.adAvailOffset
            this.noRegionalBlackoutFlag = x.noRegionalBlackoutFlag
            this.webDeliveryAllowedFlag = x.webDeliveryAllowedFlag
        }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy