![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.medialive.kotlin.inputs.MultiplexprogramMultiplexProgramSettingsArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.medialive.kotlin.inputs
import com.pulumi.awsnative.medialive.inputs.MultiplexprogramMultiplexProgramSettingsArgs.builder
import com.pulumi.awsnative.medialive.kotlin.enums.MultiplexprogramPreferredChannelPipeline
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Int
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* 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 MultiplexprogramMultiplexProgramSettingsArgs(
public val preferredChannelPipeline: Output? = null,
public val programNumber: Output,
public val serviceDescriptor: Output? =
null,
public val videoSettings: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.medialive.inputs.MultiplexprogramMultiplexProgramSettingsArgs =
com.pulumi.awsnative.medialive.inputs.MultiplexprogramMultiplexProgramSettingsArgs.builder()
.preferredChannelPipeline(
preferredChannelPipeline?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.programNumber(programNumber.applyValue({ args0 -> args0 }))
.serviceDescriptor(serviceDescriptor?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.videoSettings(videoSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [MultiplexprogramMultiplexProgramSettingsArgs].
*/
@PulumiTagMarker
public class MultiplexprogramMultiplexProgramSettingsArgsBuilder internal constructor() {
private var preferredChannelPipeline: Output? = null
private var programNumber: Output? = null
private var serviceDescriptor: Output? =
null
private var videoSettings: Output? = null
/**
* @param value Indicates which pipeline is preferred by the multiplex for program ingest.
*/
@JvmName("okiryelcocrgmfdh")
public suspend fun preferredChannelPipeline(`value`: Output) {
this.preferredChannelPipeline = value
}
/**
* @param value Unique program number.
*/
@JvmName("iwbbsufxvenpnvex")
public suspend fun programNumber(`value`: Output) {
this.programNumber = value
}
/**
* @param value Transport stream service descriptor configuration for the Multiplex program.
*/
@JvmName("qmaovprjgdupmhah")
public suspend fun serviceDescriptor(`value`: Output) {
this.serviceDescriptor = value
}
/**
* @param value Program video settings configuration.
*/
@JvmName("civwsbwejjmhtcws")
public suspend fun videoSettings(`value`: Output) {
this.videoSettings = value
}
/**
* @param value Indicates which pipeline is preferred by the multiplex for program ingest.
*/
@JvmName("snhdlyvgubxbehnp")
public suspend fun preferredChannelPipeline(`value`: MultiplexprogramPreferredChannelPipeline?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.preferredChannelPipeline = mapped
}
/**
* @param value Unique program number.
*/
@JvmName("msncwqpqrphsnbok")
public suspend fun programNumber(`value`: Int) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.programNumber = mapped
}
/**
* @param value Transport stream service descriptor configuration for the Multiplex program.
*/
@JvmName("vhvvsakngrdekanx")
public suspend fun serviceDescriptor(`value`: MultiplexprogramMultiplexProgramServiceDescriptorArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.serviceDescriptor = mapped
}
/**
* @param argument Transport stream service descriptor configuration for the Multiplex program.
*/
@JvmName("hkfyoriyulewholo")
public suspend fun serviceDescriptor(argument: suspend MultiplexprogramMultiplexProgramServiceDescriptorArgsBuilder.() -> Unit) {
val toBeMapped = MultiplexprogramMultiplexProgramServiceDescriptorArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.serviceDescriptor = mapped
}
/**
* @param value Program video settings configuration.
*/
@JvmName("ssdvbagrqypyuvbg")
public suspend fun videoSettings(`value`: MultiplexprogramMultiplexVideoSettingsArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.videoSettings = mapped
}
/**
* @param argument Program video settings configuration.
*/
@JvmName("rkdwcxjqatjndnwj")
public suspend fun videoSettings(argument: suspend MultiplexprogramMultiplexVideoSettingsArgsBuilder.() -> Unit) {
val toBeMapped = MultiplexprogramMultiplexVideoSettingsArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.videoSettings = mapped
}
internal fun build(): MultiplexprogramMultiplexProgramSettingsArgs =
MultiplexprogramMultiplexProgramSettingsArgs(
preferredChannelPipeline = preferredChannelPipeline,
programNumber = programNumber ?: throw PulumiNullFieldException("programNumber"),
serviceDescriptor = serviceDescriptor,
videoSettings = videoSettings,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy