
commonMain.aws.sdk.kotlin.services.medialive.model.MultiplexProgramSettings.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.medialive.model
/**
* Multiplex Program settings configuration.
*/
public class MultiplexProgramSettings private constructor(builder: Builder) {
/**
* Indicates which pipeline is preferred by the multiplex for program ingest.
*/
public val preferredChannelPipeline: aws.sdk.kotlin.services.medialive.model.PreferredChannelPipeline? = builder.preferredChannelPipeline
/**
* Unique program number.
*/
public val programNumber: kotlin.Int = builder.programNumber
/**
* Transport stream service descriptor configuration for the Multiplex program.
*/
public val serviceDescriptor: aws.sdk.kotlin.services.medialive.model.MultiplexProgramServiceDescriptor? = builder.serviceDescriptor
/**
* Program video settings configuration.
*/
public val videoSettings: aws.sdk.kotlin.services.medialive.model.MultiplexVideoSettings? = builder.videoSettings
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.medialive.model.MultiplexProgramSettings = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("MultiplexProgramSettings(")
append("preferredChannelPipeline=$preferredChannelPipeline,")
append("programNumber=$programNumber,")
append("serviceDescriptor=$serviceDescriptor,")
append("videoSettings=$videoSettings")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = preferredChannelPipeline?.hashCode() ?: 0
result = 31 * result + (programNumber)
result = 31 * result + (serviceDescriptor?.hashCode() ?: 0)
result = 31 * result + (videoSettings?.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 MultiplexProgramSettings
if (preferredChannelPipeline != other.preferredChannelPipeline) return false
if (programNumber != other.programNumber) return false
if (serviceDescriptor != other.serviceDescriptor) return false
if (videoSettings != other.videoSettings) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.medialive.model.MultiplexProgramSettings = Builder(this).apply(block).build()
public class Builder {
/**
* Indicates which pipeline is preferred by the multiplex for program ingest.
*/
public var preferredChannelPipeline: aws.sdk.kotlin.services.medialive.model.PreferredChannelPipeline? = null
/**
* Unique program number.
*/
public var programNumber: kotlin.Int = 0
/**
* Transport stream service descriptor configuration for the Multiplex program.
*/
public var serviceDescriptor: aws.sdk.kotlin.services.medialive.model.MultiplexProgramServiceDescriptor? = null
/**
* Program video settings configuration.
*/
public var videoSettings: aws.sdk.kotlin.services.medialive.model.MultiplexVideoSettings? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.medialive.model.MultiplexProgramSettings) : this() {
this.preferredChannelPipeline = x.preferredChannelPipeline
this.programNumber = x.programNumber
this.serviceDescriptor = x.serviceDescriptor
this.videoSettings = x.videoSettings
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.medialive.model.MultiplexProgramSettings = MultiplexProgramSettings(this)
/**
* construct an [aws.sdk.kotlin.services.medialive.model.MultiplexProgramServiceDescriptor] inside the given [block]
*/
public fun serviceDescriptor(block: aws.sdk.kotlin.services.medialive.model.MultiplexProgramServiceDescriptor.Builder.() -> kotlin.Unit) {
this.serviceDescriptor = aws.sdk.kotlin.services.medialive.model.MultiplexProgramServiceDescriptor.invoke(block)
}
/**
* construct an [aws.sdk.kotlin.services.medialive.model.MultiplexVideoSettings] inside the given [block]
*/
public fun videoSettings(block: aws.sdk.kotlin.services.medialive.model.MultiplexVideoSettings.Builder.() -> kotlin.Unit) {
this.videoSettings = aws.sdk.kotlin.services.medialive.model.MultiplexVideoSettings.invoke(block)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy