com.pulumi.aws.medialive.kotlin.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-kotlin Show documentation
Show all versions of pulumi-aws-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.aws.medialive.kotlin.inputs
import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
*
* @property columnDepth The height of the FEC protection matrix.
* @property includeFec Enables column only or column and row based FEC.
* @property rowLength The width of the FEC protection matrix.
*/
public data class
ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs(
public val columnDepth: Output? = null,
public val includeFec: Output? = null,
public val rowLength: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs =
com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs.builder()
.columnDepth(columnDepth?.applyValue({ args0 -> args0 }))
.includeFec(includeFec?.applyValue({ args0 -> args0 }))
.rowLength(rowLength?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs].
*/
@PulumiTagMarker
public class
ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgsBuilder
internal constructor() {
private var columnDepth: Output? = null
private var includeFec: Output? = null
private var rowLength: Output? = null
/**
* @param value The height of the FEC protection matrix.
*/
@JvmName("tfuglgklkipqrjnn")
public suspend fun columnDepth(`value`: Output) {
this.columnDepth = value
}
/**
* @param value Enables column only or column and row based FEC.
*/
@JvmName("hcvegajjktiyibsk")
public suspend fun includeFec(`value`: Output) {
this.includeFec = value
}
/**
* @param value The width of the FEC protection matrix.
*/
@JvmName("vtnwdsonphtlsaqv")
public suspend fun rowLength(`value`: Output) {
this.rowLength = value
}
/**
* @param value The height of the FEC protection matrix.
*/
@JvmName("rdhxuwmlenismgyh")
public suspend fun columnDepth(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.columnDepth = mapped
}
/**
* @param value Enables column only or column and row based FEC.
*/
@JvmName("mhkxnoeyrfssdgyg")
public suspend fun includeFec(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.includeFec = mapped
}
/**
* @param value The width of the FEC protection matrix.
*/
@JvmName("dwnwhnlvqmnnrirq")
public suspend fun rowLength(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.rowLength = mapped
}
internal fun build(): ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs =
ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsFecOutputSettingsArgs(
columnDepth = columnDepth,
includeFec = includeFec,
rowLength = rowLength,
)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy