All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.medialive.kotlin.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.medialive.kotlin.inputs

import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Double
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName

/**
 *
 * @property absentInputAudioBehavior
 * @property arib
 * @property aribCaptionsPid
 * @property aribCaptionsPidControl
 * @property audioBufferModel
 * @property audioFramesPerPes
 * @property audioPids
 * @property audioStreamType
 * @property bitrate
 * @property bufferModel
 * @property ccDescriptor
 * @property dvbNitSettings
 * @property dvbSdtSettings
 * @property dvbSubPids
 * @property dvbTdtSettings
 * @property dvbTeletextPid
 * @property ebif
 * @property ebpAudioInterval
 * @property ebpLookaheadMs
 * @property ebpPlacement
 * @property ecmPid
 * @property esRateInPes
 * @property etvPlatformPid
 * @property etvSignalPid
 * @property fragmentTime
 * @property klv
 * @property klvDataPids
 * @property nielsenId3Behavior
 * @property nullPacketBitrate
 * @property patInterval
 * @property pcrControl
 * @property pcrPeriod
 * @property pcrPid
 * @property pmtInterval
 * @property pmtPid
 * @property programNum
 * @property rateMode
 * @property scte27Pids
 * @property scte35Control
 * @property scte35Pid PID from which to read SCTE-35 messages.
 * @property segmentationMarkers
 * @property segmentationStyle
 * @property segmentationTime
 * @property timedMetadataBehavior
 * @property timedMetadataPid
 * @property transportStreamId
 * @property videoPid
 */
public data class
ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs(
    public val absentInputAudioBehavior: Output? = null,
    public val arib: Output? = null,
    public val aribCaptionsPid: Output? = null,
    public val aribCaptionsPidControl: Output? = null,
    public val audioBufferModel: Output? = null,
    public val audioFramesPerPes: Output? = null,
    public val audioPids: Output? = null,
    public val audioStreamType: Output? = null,
    public val bitrate: Output? = null,
    public val bufferModel: Output? = null,
    public val ccDescriptor: Output? = null,
    public val dvbNitSettings: Output? =
        null,
    public val dvbSdtSettings: Output? =
        null,
    public val dvbSubPids: Output? = null,
    public val dvbTdtSettings: Output? =
        null,
    public val dvbTeletextPid: Output? = null,
    public val ebif: Output? = null,
    public val ebpAudioInterval: Output? = null,
    public val ebpLookaheadMs: Output? = null,
    public val ebpPlacement: Output? = null,
    public val ecmPid: Output? = null,
    public val esRateInPes: Output? = null,
    public val etvPlatformPid: Output? = null,
    public val etvSignalPid: Output? = null,
    public val fragmentTime: Output? = null,
    public val klv: Output? = null,
    public val klvDataPids: Output? = null,
    public val nielsenId3Behavior: Output? = null,
    public val nullPacketBitrate: Output? = null,
    public val patInterval: Output? = null,
    public val pcrControl: Output? = null,
    public val pcrPeriod: Output? = null,
    public val pcrPid: Output? = null,
    public val pmtInterval: Output? = null,
    public val pmtPid: Output? = null,
    public val programNum: Output? = null,
    public val rateMode: Output? = null,
    public val scte27Pids: Output? = null,
    public val scte35Control: Output? = null,
    public val scte35Pid: Output? = null,
    public val segmentationMarkers: Output? = null,
    public val segmentationStyle: Output? = null,
    public val segmentationTime: Output? = null,
    public val timedMetadataBehavior: Output? = null,
    public val timedMetadataPid: Output? = null,
    public val transportStreamId: Output? = null,
    public val videoPid: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs =
        com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs.builder()
            .absentInputAudioBehavior(absentInputAudioBehavior?.applyValue({ args0 -> args0 }))
            .arib(arib?.applyValue({ args0 -> args0 }))
            .aribCaptionsPid(aribCaptionsPid?.applyValue({ args0 -> args0 }))
            .aribCaptionsPidControl(aribCaptionsPidControl?.applyValue({ args0 -> args0 }))
            .audioBufferModel(audioBufferModel?.applyValue({ args0 -> args0 }))
            .audioFramesPerPes(audioFramesPerPes?.applyValue({ args0 -> args0 }))
            .audioPids(audioPids?.applyValue({ args0 -> args0 }))
            .audioStreamType(audioStreamType?.applyValue({ args0 -> args0 }))
            .bitrate(bitrate?.applyValue({ args0 -> args0 }))
            .bufferModel(bufferModel?.applyValue({ args0 -> args0 }))
            .ccDescriptor(ccDescriptor?.applyValue({ args0 -> args0 }))
            .dvbNitSettings(dvbNitSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .dvbSdtSettings(dvbSdtSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .dvbSubPids(dvbSubPids?.applyValue({ args0 -> args0 }))
            .dvbTdtSettings(dvbTdtSettings?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .dvbTeletextPid(dvbTeletextPid?.applyValue({ args0 -> args0 }))
            .ebif(ebif?.applyValue({ args0 -> args0 }))
            .ebpAudioInterval(ebpAudioInterval?.applyValue({ args0 -> args0 }))
            .ebpLookaheadMs(ebpLookaheadMs?.applyValue({ args0 -> args0 }))
            .ebpPlacement(ebpPlacement?.applyValue({ args0 -> args0 }))
            .ecmPid(ecmPid?.applyValue({ args0 -> args0 }))
            .esRateInPes(esRateInPes?.applyValue({ args0 -> args0 }))
            .etvPlatformPid(etvPlatformPid?.applyValue({ args0 -> args0 }))
            .etvSignalPid(etvSignalPid?.applyValue({ args0 -> args0 }))
            .fragmentTime(fragmentTime?.applyValue({ args0 -> args0 }))
            .klv(klv?.applyValue({ args0 -> args0 }))
            .klvDataPids(klvDataPids?.applyValue({ args0 -> args0 }))
            .nielsenId3Behavior(nielsenId3Behavior?.applyValue({ args0 -> args0 }))
            .nullPacketBitrate(nullPacketBitrate?.applyValue({ args0 -> args0 }))
            .patInterval(patInterval?.applyValue({ args0 -> args0 }))
            .pcrControl(pcrControl?.applyValue({ args0 -> args0 }))
            .pcrPeriod(pcrPeriod?.applyValue({ args0 -> args0 }))
            .pcrPid(pcrPid?.applyValue({ args0 -> args0 }))
            .pmtInterval(pmtInterval?.applyValue({ args0 -> args0 }))
            .pmtPid(pmtPid?.applyValue({ args0 -> args0 }))
            .programNum(programNum?.applyValue({ args0 -> args0 }))
            .rateMode(rateMode?.applyValue({ args0 -> args0 }))
            .scte27Pids(scte27Pids?.applyValue({ args0 -> args0 }))
            .scte35Control(scte35Control?.applyValue({ args0 -> args0 }))
            .scte35Pid(scte35Pid?.applyValue({ args0 -> args0 }))
            .segmentationMarkers(segmentationMarkers?.applyValue({ args0 -> args0 }))
            .segmentationStyle(segmentationStyle?.applyValue({ args0 -> args0 }))
            .segmentationTime(segmentationTime?.applyValue({ args0 -> args0 }))
            .timedMetadataBehavior(timedMetadataBehavior?.applyValue({ args0 -> args0 }))
            .timedMetadataPid(timedMetadataPid?.applyValue({ args0 -> args0 }))
            .transportStreamId(transportStreamId?.applyValue({ args0 -> args0 }))
            .videoPid(videoPid?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs].
 */
@PulumiTagMarker
public class
ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgsBuilder
internal constructor() {
    private var absentInputAudioBehavior: Output? = null

    private var arib: Output? = null

    private var aribCaptionsPid: Output? = null

    private var aribCaptionsPidControl: Output? = null

    private var audioBufferModel: Output? = null

    private var audioFramesPerPes: Output? = null

    private var audioPids: Output? = null

    private var audioStreamType: Output? = null

    private var bitrate: Output? = null

    private var bufferModel: Output? = null

    private var ccDescriptor: Output? = null

    private var dvbNitSettings:
        Output? =
        null

    private var dvbSdtSettings:
        Output? =
        null

    private var dvbSubPids: Output? = null

    private var dvbTdtSettings:
        Output? =
        null

    private var dvbTeletextPid: Output? = null

    private var ebif: Output? = null

    private var ebpAudioInterval: Output? = null

    private var ebpLookaheadMs: Output? = null

    private var ebpPlacement: Output? = null

    private var ecmPid: Output? = null

    private var esRateInPes: Output? = null

    private var etvPlatformPid: Output? = null

    private var etvSignalPid: Output? = null

    private var fragmentTime: Output? = null

    private var klv: Output? = null

    private var klvDataPids: Output? = null

    private var nielsenId3Behavior: Output? = null

    private var nullPacketBitrate: Output? = null

    private var patInterval: Output? = null

    private var pcrControl: Output? = null

    private var pcrPeriod: Output? = null

    private var pcrPid: Output? = null

    private var pmtInterval: Output? = null

    private var pmtPid: Output? = null

    private var programNum: Output? = null

    private var rateMode: Output? = null

    private var scte27Pids: Output? = null

    private var scte35Control: Output? = null

    private var scte35Pid: Output? = null

    private var segmentationMarkers: Output? = null

    private var segmentationStyle: Output? = null

    private var segmentationTime: Output? = null

    private var timedMetadataBehavior: Output? = null

    private var timedMetadataPid: Output? = null

    private var transportStreamId: Output? = null

    private var videoPid: Output? = null

    /**
     * @param value
     */
    @JvmName("hykwwmccpqvxoeqk")
    public suspend fun absentInputAudioBehavior(`value`: Output) {
        this.absentInputAudioBehavior = value
    }

    /**
     * @param value
     */
    @JvmName("ripikocuqrhstymy")
    public suspend fun arib(`value`: Output) {
        this.arib = value
    }

    /**
     * @param value
     */
    @JvmName("kmslrcffbpgemgau")
    public suspend fun aribCaptionsPid(`value`: Output) {
        this.aribCaptionsPid = value
    }

    /**
     * @param value
     */
    @JvmName("msnihomyisyopikg")
    public suspend fun aribCaptionsPidControl(`value`: Output) {
        this.aribCaptionsPidControl = value
    }

    /**
     * @param value
     */
    @JvmName("khnxycitkruoloig")
    public suspend fun audioBufferModel(`value`: Output) {
        this.audioBufferModel = value
    }

    /**
     * @param value
     */
    @JvmName("odgjwctedrlduotc")
    public suspend fun audioFramesPerPes(`value`: Output) {
        this.audioFramesPerPes = value
    }

    /**
     * @param value
     */
    @JvmName("yidydkbglujibdgs")
    public suspend fun audioPids(`value`: Output) {
        this.audioPids = value
    }

    /**
     * @param value
     */
    @JvmName("usfkdqhnkokoyelf")
    public suspend fun audioStreamType(`value`: Output) {
        this.audioStreamType = value
    }

    /**
     * @param value
     */
    @JvmName("admjjdmnafqvvhju")
    public suspend fun bitrate(`value`: Output) {
        this.bitrate = value
    }

    /**
     * @param value
     */
    @JvmName("eqgtldbuekgbxphj")
    public suspend fun bufferModel(`value`: Output) {
        this.bufferModel = value
    }

    /**
     * @param value
     */
    @JvmName("gteonlwnokqkcbvq")
    public suspend fun ccDescriptor(`value`: Output) {
        this.ccDescriptor = value
    }

    /**
     * @param value
     */
    @JvmName("bgqbtbtfwhhkaiax")
    public suspend fun dvbNitSettings(`value`: Output) {
        this.dvbNitSettings = value
    }

    /**
     * @param value
     */
    @JvmName("ukeevetubluwwxfc")
    public suspend fun dvbSdtSettings(`value`: Output) {
        this.dvbSdtSettings = value
    }

    /**
     * @param value
     */
    @JvmName("voyvjltouyluogtd")
    public suspend fun dvbSubPids(`value`: Output) {
        this.dvbSubPids = value
    }

    /**
     * @param value
     */
    @JvmName("nlefbfddomragoto")
    public suspend fun dvbTdtSettings(`value`: Output) {
        this.dvbTdtSettings = value
    }

    /**
     * @param value
     */
    @JvmName("tipcevsxclbmffqm")
    public suspend fun dvbTeletextPid(`value`: Output) {
        this.dvbTeletextPid = value
    }

    /**
     * @param value
     */
    @JvmName("ygwtdoevgdlgaqpl")
    public suspend fun ebif(`value`: Output) {
        this.ebif = value
    }

    /**
     * @param value
     */
    @JvmName("laklybntwnkqpnnb")
    public suspend fun ebpAudioInterval(`value`: Output) {
        this.ebpAudioInterval = value
    }

    /**
     * @param value
     */
    @JvmName("jetumbotijhmbrvh")
    public suspend fun ebpLookaheadMs(`value`: Output) {
        this.ebpLookaheadMs = value
    }

    /**
     * @param value
     */
    @JvmName("wywpopotminfdekf")
    public suspend fun ebpPlacement(`value`: Output) {
        this.ebpPlacement = value
    }

    /**
     * @param value
     */
    @JvmName("aaqjnvbipvmhmltn")
    public suspend fun ecmPid(`value`: Output) {
        this.ecmPid = value
    }

    /**
     * @param value
     */
    @JvmName("sgpjqfcmcavonpsd")
    public suspend fun esRateInPes(`value`: Output) {
        this.esRateInPes = value
    }

    /**
     * @param value
     */
    @JvmName("mdxutjanifcgiyuh")
    public suspend fun etvPlatformPid(`value`: Output) {
        this.etvPlatformPid = value
    }

    /**
     * @param value
     */
    @JvmName("kauexqulproiyqwx")
    public suspend fun etvSignalPid(`value`: Output) {
        this.etvSignalPid = value
    }

    /**
     * @param value
     */
    @JvmName("ttibqxauueruxhyr")
    public suspend fun fragmentTime(`value`: Output) {
        this.fragmentTime = value
    }

    /**
     * @param value
     */
    @JvmName("acrjfxojkhekpuln")
    public suspend fun klv(`value`: Output) {
        this.klv = value
    }

    /**
     * @param value
     */
    @JvmName("bcpxegqxieckwyut")
    public suspend fun klvDataPids(`value`: Output) {
        this.klvDataPids = value
    }

    /**
     * @param value
     */
    @JvmName("acfjnsibtneitbvv")
    public suspend fun nielsenId3Behavior(`value`: Output) {
        this.nielsenId3Behavior = value
    }

    /**
     * @param value
     */
    @JvmName("hoeebbqgosgtsmwa")
    public suspend fun nullPacketBitrate(`value`: Output) {
        this.nullPacketBitrate = value
    }

    /**
     * @param value
     */
    @JvmName("awmjlmsuxeuogkpe")
    public suspend fun patInterval(`value`: Output) {
        this.patInterval = value
    }

    /**
     * @param value
     */
    @JvmName("yjeeurbbvhxnwmjd")
    public suspend fun pcrControl(`value`: Output) {
        this.pcrControl = value
    }

    /**
     * @param value
     */
    @JvmName("ilqkuyjjtlmbfgqe")
    public suspend fun pcrPeriod(`value`: Output) {
        this.pcrPeriod = value
    }

    /**
     * @param value
     */
    @JvmName("bmjcvqimrpnbqrst")
    public suspend fun pcrPid(`value`: Output) {
        this.pcrPid = value
    }

    /**
     * @param value
     */
    @JvmName("bedjrdibgdrpjgxc")
    public suspend fun pmtInterval(`value`: Output) {
        this.pmtInterval = value
    }

    /**
     * @param value
     */
    @JvmName("syeerqowtswhmtja")
    public suspend fun pmtPid(`value`: Output) {
        this.pmtPid = value
    }

    /**
     * @param value
     */
    @JvmName("uluucpxcokhumwon")
    public suspend fun programNum(`value`: Output) {
        this.programNum = value
    }

    /**
     * @param value
     */
    @JvmName("qjmcgrgywkhgocye")
    public suspend fun rateMode(`value`: Output) {
        this.rateMode = value
    }

    /**
     * @param value
     */
    @JvmName("smpcjqsngeolxpxm")
    public suspend fun scte27Pids(`value`: Output) {
        this.scte27Pids = value
    }

    /**
     * @param value
     */
    @JvmName("duihoiyygoxkgmel")
    public suspend fun scte35Control(`value`: Output) {
        this.scte35Control = value
    }

    /**
     * @param value PID from which to read SCTE-35 messages.
     */
    @JvmName("usxputthgqxccwqf")
    public suspend fun scte35Pid(`value`: Output) {
        this.scte35Pid = value
    }

    /**
     * @param value
     */
    @JvmName("hvwmjfhlaufyodxk")
    public suspend fun segmentationMarkers(`value`: Output) {
        this.segmentationMarkers = value
    }

    /**
     * @param value
     */
    @JvmName("aupxuccuutkupmho")
    public suspend fun segmentationStyle(`value`: Output) {
        this.segmentationStyle = value
    }

    /**
     * @param value
     */
    @JvmName("orjueobqclmbbvsa")
    public suspend fun segmentationTime(`value`: Output) {
        this.segmentationTime = value
    }

    /**
     * @param value
     */
    @JvmName("bimdfvcgxcytihqp")
    public suspend fun timedMetadataBehavior(`value`: Output) {
        this.timedMetadataBehavior = value
    }

    /**
     * @param value
     */
    @JvmName("mlslrgpvoffaipdc")
    public suspend fun timedMetadataPid(`value`: Output) {
        this.timedMetadataPid = value
    }

    /**
     * @param value
     */
    @JvmName("lxlxptvbqnjlluwv")
    public suspend fun transportStreamId(`value`: Output) {
        this.transportStreamId = value
    }

    /**
     * @param value
     */
    @JvmName("ndlanhxlqmadctkb")
    public suspend fun videoPid(`value`: Output) {
        this.videoPid = value
    }

    /**
     * @param value
     */
    @JvmName("yxjxsftprcbjdcil")
    public suspend fun absentInputAudioBehavior(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.absentInputAudioBehavior = mapped
    }

    /**
     * @param value
     */
    @JvmName("wnpfnaqhmmyfbnyp")
    public suspend fun arib(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.arib = mapped
    }

    /**
     * @param value
     */
    @JvmName("ctfwhuodnktpcyll")
    public suspend fun aribCaptionsPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.aribCaptionsPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("wafngqchkqlaauyh")
    public suspend fun aribCaptionsPidControl(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.aribCaptionsPidControl = mapped
    }

    /**
     * @param value
     */
    @JvmName("qrdlryqrvamdgwum")
    public suspend fun audioBufferModel(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.audioBufferModel = mapped
    }

    /**
     * @param value
     */
    @JvmName("jfdwllcaawttbmcs")
    public suspend fun audioFramesPerPes(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.audioFramesPerPes = mapped
    }

    /**
     * @param value
     */
    @JvmName("mdonescysqdsxjil")
    public suspend fun audioPids(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.audioPids = mapped
    }

    /**
     * @param value
     */
    @JvmName("gmndsoalrmyhqria")
    public suspend fun audioStreamType(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.audioStreamType = mapped
    }

    /**
     * @param value
     */
    @JvmName("tsoglimajksqhmkr")
    public suspend fun bitrate(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.bitrate = mapped
    }

    /**
     * @param value
     */
    @JvmName("bmouwdhbspaoeyso")
    public suspend fun bufferModel(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.bufferModel = mapped
    }

    /**
     * @param value
     */
    @JvmName("filiaudpowlrudjv")
    public suspend fun ccDescriptor(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ccDescriptor = mapped
    }

    /**
     * @param value
     */
    @JvmName("chabbqhkihvyryid")
    public suspend fun dvbNitSettings(`value`: ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dvbNitSettings = mapped
    }

    /**
     * @param argument
     */
    @JvmName("puuqkvbhqkvcpqri")
    public suspend fun dvbNitSettings(argument: suspend ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgsBuilder.() -> Unit) {
        val toBeMapped =
            ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbNitSettingsArgsBuilder().applySuspend {
                argument()
            }.build()
        val mapped = of(toBeMapped)
        this.dvbNitSettings = mapped
    }

    /**
     * @param value
     */
    @JvmName("wnibicomiosaykxy")
    public suspend fun dvbSdtSettings(`value`: ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dvbSdtSettings = mapped
    }

    /**
     * @param argument
     */
    @JvmName("fbabilttxonwmdie")
    public suspend fun dvbSdtSettings(argument: suspend ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgsBuilder.() -> Unit) {
        val toBeMapped =
            ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbSdtSettingsArgsBuilder().applySuspend {
                argument()
            }.build()
        val mapped = of(toBeMapped)
        this.dvbSdtSettings = mapped
    }

    /**
     * @param value
     */
    @JvmName("cfruykolwknosdli")
    public suspend fun dvbSubPids(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dvbSubPids = mapped
    }

    /**
     * @param value
     */
    @JvmName("nutscscfqunmicnu")
    public suspend fun dvbTdtSettings(`value`: ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dvbTdtSettings = mapped
    }

    /**
     * @param argument
     */
    @JvmName("jecramvaoseicfmn")
    public suspend fun dvbTdtSettings(argument: suspend ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgsBuilder.() -> Unit) {
        val toBeMapped =
            ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsDvbTdtSettingsArgsBuilder().applySuspend {
                argument()
            }.build()
        val mapped = of(toBeMapped)
        this.dvbTdtSettings = mapped
    }

    /**
     * @param value
     */
    @JvmName("wwaeetirtqdpkppv")
    public suspend fun dvbTeletextPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.dvbTeletextPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("shflvjruqjfhhrhk")
    public suspend fun ebif(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ebif = mapped
    }

    /**
     * @param value
     */
    @JvmName("vjfvihffdlfnqipf")
    public suspend fun ebpAudioInterval(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ebpAudioInterval = mapped
    }

    /**
     * @param value
     */
    @JvmName("ggpakihduhrihtvb")
    public suspend fun ebpLookaheadMs(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ebpLookaheadMs = mapped
    }

    /**
     * @param value
     */
    @JvmName("ahbdeblocwqxkxks")
    public suspend fun ebpPlacement(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ebpPlacement = mapped
    }

    /**
     * @param value
     */
    @JvmName("whgcpabkcsbijuxi")
    public suspend fun ecmPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ecmPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("komhtqttwkmynlec")
    public suspend fun esRateInPes(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.esRateInPes = mapped
    }

    /**
     * @param value
     */
    @JvmName("ugltedawdcauwlit")
    public suspend fun etvPlatformPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.etvPlatformPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("lojhylgiwagkkxdv")
    public suspend fun etvSignalPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.etvSignalPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("jrvkbvfjtiiptwng")
    public suspend fun fragmentTime(`value`: Double?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.fragmentTime = mapped
    }

    /**
     * @param value
     */
    @JvmName("fafkyfxsqsvyinrr")
    public suspend fun klv(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.klv = mapped
    }

    /**
     * @param value
     */
    @JvmName("xhbvehbtlysjykiu")
    public suspend fun klvDataPids(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.klvDataPids = mapped
    }

    /**
     * @param value
     */
    @JvmName("oxapfbrirauiicmh")
    public suspend fun nielsenId3Behavior(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.nielsenId3Behavior = mapped
    }

    /**
     * @param value
     */
    @JvmName("athhgtnutvngaefi")
    public suspend fun nullPacketBitrate(`value`: Double?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.nullPacketBitrate = mapped
    }

    /**
     * @param value
     */
    @JvmName("ttlhcukjfkelnhab")
    public suspend fun patInterval(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.patInterval = mapped
    }

    /**
     * @param value
     */
    @JvmName("mbbuupqixyqvwuqb")
    public suspend fun pcrControl(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pcrControl = mapped
    }

    /**
     * @param value
     */
    @JvmName("xnswqmgfaufntwgv")
    public suspend fun pcrPeriod(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pcrPeriod = mapped
    }

    /**
     * @param value
     */
    @JvmName("gvigxjetpfsfahjy")
    public suspend fun pcrPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pcrPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("gejsapmuepbsoqtw")
    public suspend fun pmtInterval(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pmtInterval = mapped
    }

    /**
     * @param value
     */
    @JvmName("ixxfkyquxhfdqxdx")
    public suspend fun pmtPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.pmtPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("kxgxtmpfwhubgjux")
    public suspend fun programNum(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.programNum = mapped
    }

    /**
     * @param value
     */
    @JvmName("ksrfdtgnmcavbdns")
    public suspend fun rateMode(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.rateMode = mapped
    }

    /**
     * @param value
     */
    @JvmName("tkseucwbxoypquxx")
    public suspend fun scte27Pids(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.scte27Pids = mapped
    }

    /**
     * @param value
     */
    @JvmName("ropvgcfqktsbfwxs")
    public suspend fun scte35Control(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.scte35Control = mapped
    }

    /**
     * @param value PID from which to read SCTE-35 messages.
     */
    @JvmName("vmjylwiicheqxxog")
    public suspend fun scte35Pid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.scte35Pid = mapped
    }

    /**
     * @param value
     */
    @JvmName("nswrtqmongpstmpp")
    public suspend fun segmentationMarkers(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.segmentationMarkers = mapped
    }

    /**
     * @param value
     */
    @JvmName("qmwotmbcdnpbvrhl")
    public suspend fun segmentationStyle(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.segmentationStyle = mapped
    }

    /**
     * @param value
     */
    @JvmName("asybmjhbthyuulil")
    public suspend fun segmentationTime(`value`: Double?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.segmentationTime = mapped
    }

    /**
     * @param value
     */
    @JvmName("ynxxjdeosupeqnph")
    public suspend fun timedMetadataBehavior(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.timedMetadataBehavior = mapped
    }

    /**
     * @param value
     */
    @JvmName("lyqmhsccpxclexvm")
    public suspend fun timedMetadataPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.timedMetadataPid = mapped
    }

    /**
     * @param value
     */
    @JvmName("epgepjvpxdpvogsm")
    public suspend fun transportStreamId(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.transportStreamId = mapped
    }

    /**
     * @param value
     */
    @JvmName("xmyfdevnuwqhffeh")
    public suspend fun videoPid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.videoPid = mapped
    }

    internal fun build(): ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs =
        ChannelEncoderSettingsOutputGroupOutputOutputSettingsUdpOutputSettingsContainerSettingsM2tsSettingsArgs(
            absentInputAudioBehavior = absentInputAudioBehavior,
            arib = arib,
            aribCaptionsPid = aribCaptionsPid,
            aribCaptionsPidControl = aribCaptionsPidControl,
            audioBufferModel = audioBufferModel,
            audioFramesPerPes = audioFramesPerPes,
            audioPids = audioPids,
            audioStreamType = audioStreamType,
            bitrate = bitrate,
            bufferModel = bufferModel,
            ccDescriptor = ccDescriptor,
            dvbNitSettings = dvbNitSettings,
            dvbSdtSettings = dvbSdtSettings,
            dvbSubPids = dvbSubPids,
            dvbTdtSettings = dvbTdtSettings,
            dvbTeletextPid = dvbTeletextPid,
            ebif = ebif,
            ebpAudioInterval = ebpAudioInterval,
            ebpLookaheadMs = ebpLookaheadMs,
            ebpPlacement = ebpPlacement,
            ecmPid = ecmPid,
            esRateInPes = esRateInPes,
            etvPlatformPid = etvPlatformPid,
            etvSignalPid = etvSignalPid,
            fragmentTime = fragmentTime,
            klv = klv,
            klvDataPids = klvDataPids,
            nielsenId3Behavior = nielsenId3Behavior,
            nullPacketBitrate = nullPacketBitrate,
            patInterval = patInterval,
            pcrControl = pcrControl,
            pcrPeriod = pcrPeriod,
            pcrPid = pcrPid,
            pmtInterval = pmtInterval,
            pmtPid = pmtPid,
            programNum = programNum,
            rateMode = rateMode,
            scte27Pids = scte27Pids,
            scte35Control = scte35Control,
            scte35Pid = scte35Pid,
            segmentationMarkers = segmentationMarkers,
            segmentationStyle = segmentationStyle,
            segmentationTime = segmentationTime,
            timedMetadataBehavior = timedMetadataBehavior,
            timedMetadataPid = timedMetadataPid,
            transportStreamId = transportStreamId,
            videoPid = videoPid,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy