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

commonMain.aws.sdk.kotlin.services.mediaconvert.model.AvailBlanking.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.mediaconvert.model



/**
 * Use ad avail blanking settings to specify your output content during SCTE-35 triggered ad avails. You can blank your video or overlay it with an image. MediaConvert also removes any audio and embedded captions during the ad avail. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/ad-avail-blanking.html.
 */
public class AvailBlanking private constructor(builder: Builder) {
    /**
     * Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported.
     */
    public val availBlankingImage: kotlin.String? = builder.availBlankingImage

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

    override fun toString(): kotlin.String = buildString {
        append("AvailBlanking(")
        append("availBlankingImage=$availBlankingImage")
        append(")")
    }

    override fun hashCode(): kotlin.Int {
        var result = availBlankingImage?.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 AvailBlanking

        if (availBlankingImage != other.availBlankingImage) return false

        return true
    }

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

    public class Builder {
        /**
         * Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported.
         */
        public var availBlankingImage: kotlin.String? = null

        @PublishedApi
        internal constructor()
        @PublishedApi
        internal constructor(x: aws.sdk.kotlin.services.mediaconvert.model.AvailBlanking) : this() {
            this.availBlankingImage = x.availBlankingImage
        }

        @PublishedApi
        internal fun build(): aws.sdk.kotlin.services.mediaconvert.model.AvailBlanking = AvailBlanking(this)

        internal fun correctErrors(): Builder {
            return this
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy