
com.pulumi.awsnative.medialive.kotlin.outputs.MultiplexprogramMultiplexProgramSettings.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.medialive.kotlin.outputs
import com.pulumi.awsnative.medialive.kotlin.enums.MultiplexprogramPreferredChannelPipeline
import kotlin.Int
import kotlin.Suppress
/**
* Multiplex Program settings configuration.
* @property preferredChannelPipeline Indicates which pipeline is preferred by the multiplex for program ingest.
* @property programNumber Unique program number.
* @property serviceDescriptor Transport stream service descriptor configuration for the Multiplex program.
* @property videoSettings Program video settings configuration.
*/
public data class MultiplexprogramMultiplexProgramSettings(
public val preferredChannelPipeline: MultiplexprogramPreferredChannelPipeline? = null,
public val programNumber: Int,
public val serviceDescriptor: MultiplexprogramMultiplexProgramServiceDescriptor? = null,
public val videoSettings: MultiplexprogramMultiplexVideoSettings? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.medialive.outputs.MultiplexprogramMultiplexProgramSettings): MultiplexprogramMultiplexProgramSettings = MultiplexprogramMultiplexProgramSettings(
preferredChannelPipeline = javaType.preferredChannelPipeline().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.medialive.kotlin.enums.MultiplexprogramPreferredChannelPipeline.Companion.toKotlin(args0)
})
}).orElse(null),
programNumber = javaType.programNumber(),
serviceDescriptor = javaType.serviceDescriptor().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.medialive.kotlin.outputs.MultiplexprogramMultiplexProgramServiceDescriptor.Companion.toKotlin(args0)
})
}).orElse(null),
videoSettings = javaType.videoSettings().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.medialive.kotlin.outputs.MultiplexprogramMultiplexVideoSettings.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy