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

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

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.57.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

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

import com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs.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
ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs(
    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.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs =
        com.pulumi.aws.medialive.inputs.ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs.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 [ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs].
 */
@PulumiTagMarker
public class
ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgsBuilder
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("ljrctpybyplxlblm")
    public suspend fun absentInputAudioBehavior(`value`: Output) {
        this.absentInputAudioBehavior = value
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @param value
     */
    @JvmName("lrrdyjosisgfqrqb")
    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("cwfuqtyiisctcpxd")
    public suspend fun scte35Pid(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.scte35Pid = mapped
    }

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

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

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

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

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

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

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

    internal fun build(): ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs =
        ChannelEncoderSettingsOutputGroupOutputOutputSettingsArchiveOutputSettingsContainerSettingsM2tsSettingsArgs(
            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 - 2024 Weber Informatics LLC | Privacy Policy