
commonMain.aws.sdk.kotlin.services.medialive.model.Scte35DeliveryRestrictions.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive.model
/**
* Corresponds to SCTE-35 delivery_not_restricted_flag parameter. To declare delivery restrictions, include this element and its four "restriction" flags. To declare that there are no restrictions, omit this element.
*/
public class Scte35DeliveryRestrictions private constructor(builder: Builder) {
/**
* Corresponds to SCTE-35 archive_allowed_flag.
*/
public val archiveAllowedFlag: aws.sdk.kotlin.services.medialive.model.Scte35ArchiveAllowedFlag? = builder.archiveAllowedFlag
/**
* Corresponds to SCTE-35 device_restrictions parameter.
*/
public val deviceRestrictions: aws.sdk.kotlin.services.medialive.model.Scte35DeviceRestrictions? = builder.deviceRestrictions
/**
* Corresponds to SCTE-35 no_regional_blackout_flag parameter.
*/
public val noRegionalBlackoutFlag: aws.sdk.kotlin.services.medialive.model.Scte35NoRegionalBlackoutFlag? = builder.noRegionalBlackoutFlag
/**
* Corresponds to SCTE-35 web_delivery_allowed_flag parameter.
*/
public val webDeliveryAllowedFlag: aws.sdk.kotlin.services.medialive.model.Scte35WebDeliveryAllowedFlag? = builder.webDeliveryAllowedFlag
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.medialive.model.Scte35DeliveryRestrictions = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("Scte35DeliveryRestrictions(")
append("archiveAllowedFlag=$archiveAllowedFlag,")
append("deviceRestrictions=$deviceRestrictions,")
append("noRegionalBlackoutFlag=$noRegionalBlackoutFlag,")
append("webDeliveryAllowedFlag=$webDeliveryAllowedFlag")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = archiveAllowedFlag?.hashCode() ?: 0
result = 31 * result + (deviceRestrictions?.hashCode() ?: 0)
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 Scte35DeliveryRestrictions
if (archiveAllowedFlag != other.archiveAllowedFlag) return false
if (deviceRestrictions != other.deviceRestrictions) 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.Scte35DeliveryRestrictions = Builder(this).apply(block).build()
public class Builder {
/**
* Corresponds to SCTE-35 archive_allowed_flag.
*/
public var archiveAllowedFlag: aws.sdk.kotlin.services.medialive.model.Scte35ArchiveAllowedFlag? = null
/**
* Corresponds to SCTE-35 device_restrictions parameter.
*/
public var deviceRestrictions: aws.sdk.kotlin.services.medialive.model.Scte35DeviceRestrictions? = null
/**
* Corresponds to SCTE-35 no_regional_blackout_flag parameter.
*/
public var noRegionalBlackoutFlag: aws.sdk.kotlin.services.medialive.model.Scte35NoRegionalBlackoutFlag? = null
/**
* Corresponds to SCTE-35 web_delivery_allowed_flag parameter.
*/
public var webDeliveryAllowedFlag: aws.sdk.kotlin.services.medialive.model.Scte35WebDeliveryAllowedFlag? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.medialive.model.Scte35DeliveryRestrictions) : this() {
this.archiveAllowedFlag = x.archiveAllowedFlag
this.deviceRestrictions = x.deviceRestrictions
this.noRegionalBlackoutFlag = x.noRegionalBlackoutFlag
this.webDeliveryAllowedFlag = x.webDeliveryAllowedFlag
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.medialive.model.Scte35DeliveryRestrictions = Scte35DeliveryRestrictions(this)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy