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

com.pulumi.azurenative.logic.kotlin.inputs.X12EnvelopeSettingsArgs.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: 2.82.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.logic.kotlin.inputs

import com.pulumi.azurenative.logic.inputs.X12EnvelopeSettingsArgs.builder
import com.pulumi.azurenative.logic.kotlin.enums.UsageIndicator
import com.pulumi.azurenative.logic.kotlin.enums.X12DateFormat
import com.pulumi.azurenative.logic.kotlin.enums.X12TimeFormat
import com.pulumi.core.Either
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 kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * The X12 agreement envelope settings.
 * @property controlStandardsId The controls standards id.
 * @property controlVersionNumber The control version number.
 * @property enableDefaultGroupHeaders The value indicating whether to enable default group headers.
 * @property functionalGroupId The functional group id.
 * @property groupControlNumberLowerBound The group control number lower bound.
 * @property groupControlNumberUpperBound The group control number upper bound.
 * @property groupHeaderAgencyCode The group header agency code.
 * @property groupHeaderDateFormat The group header date format.
 * @property groupHeaderTimeFormat The group header time format.
 * @property groupHeaderVersion The group header version.
 * @property interchangeControlNumberLowerBound The interchange  control number lower bound.
 * @property interchangeControlNumberUpperBound The interchange  control number upper bound.
 * @property overwriteExistingTransactionSetControlNumber The value indicating whether to overwrite existing transaction set control number.
 * @property receiverApplicationId The receiver application id.
 * @property rolloverGroupControlNumber The value indicating whether to rollover group control number.
 * @property rolloverInterchangeControlNumber The value indicating whether to rollover interchange control number.
 * @property rolloverTransactionSetControlNumber The value indicating whether to rollover transaction set control number.
 * @property senderApplicationId The sender application id.
 * @property transactionSetControlNumberLowerBound The transaction set control number lower bound.
 * @property transactionSetControlNumberPrefix The transaction set control number prefix.
 * @property transactionSetControlNumberSuffix The transaction set control number suffix.
 * @property transactionSetControlNumberUpperBound The transaction set control number upper bound.
 * @property usageIndicator The usage indicator.
 * @property useControlStandardsIdAsRepetitionCharacter The value indicating whether to use control standards id as repetition character.
 */
public data class X12EnvelopeSettingsArgs(
    public val controlStandardsId: Output,
    public val controlVersionNumber: Output,
    public val enableDefaultGroupHeaders: Output,
    public val functionalGroupId: Output? = null,
    public val groupControlNumberLowerBound: Output,
    public val groupControlNumberUpperBound: Output,
    public val groupHeaderAgencyCode: Output,
    public val groupHeaderDateFormat: Output>,
    public val groupHeaderTimeFormat: Output>,
    public val groupHeaderVersion: Output,
    public val interchangeControlNumberLowerBound: Output,
    public val interchangeControlNumberUpperBound: Output,
    public val overwriteExistingTransactionSetControlNumber: Output,
    public val receiverApplicationId: Output,
    public val rolloverGroupControlNumber: Output,
    public val rolloverInterchangeControlNumber: Output,
    public val rolloverTransactionSetControlNumber: Output,
    public val senderApplicationId: Output,
    public val transactionSetControlNumberLowerBound: Output,
    public val transactionSetControlNumberPrefix: Output? = null,
    public val transactionSetControlNumberSuffix: Output? = null,
    public val transactionSetControlNumberUpperBound: Output,
    public val usageIndicator: Output>,
    public val useControlStandardsIdAsRepetitionCharacter: Output,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.logic.inputs.X12EnvelopeSettingsArgs =
        com.pulumi.azurenative.logic.inputs.X12EnvelopeSettingsArgs.builder()
            .controlStandardsId(controlStandardsId.applyValue({ args0 -> args0 }))
            .controlVersionNumber(controlVersionNumber.applyValue({ args0 -> args0 }))
            .enableDefaultGroupHeaders(enableDefaultGroupHeaders.applyValue({ args0 -> args0 }))
            .functionalGroupId(functionalGroupId?.applyValue({ args0 -> args0 }))
            .groupControlNumberLowerBound(groupControlNumberLowerBound.applyValue({ args0 -> args0 }))
            .groupControlNumberUpperBound(groupControlNumberUpperBound.applyValue({ args0 -> args0 }))
            .groupHeaderAgencyCode(groupHeaderAgencyCode.applyValue({ args0 -> args0 }))
            .groupHeaderDateFormat(
                groupHeaderDateFormat.applyValue({ args0 ->
                    args0.transform({ args0 ->
                        args0
                    }, { args0 -> args0.let({ args0 -> args0.toJava() }) })
                }),
            )
            .groupHeaderTimeFormat(
                groupHeaderTimeFormat.applyValue({ args0 ->
                    args0.transform({ args0 ->
                        args0
                    }, { args0 -> args0.let({ args0 -> args0.toJava() }) })
                }),
            )
            .groupHeaderVersion(groupHeaderVersion.applyValue({ args0 -> args0 }))
            .interchangeControlNumberLowerBound(
                interchangeControlNumberLowerBound.applyValue({ args0 ->
                    args0
                }),
            )
            .interchangeControlNumberUpperBound(
                interchangeControlNumberUpperBound.applyValue({ args0 ->
                    args0
                }),
            )
            .overwriteExistingTransactionSetControlNumber(
                overwriteExistingTransactionSetControlNumber.applyValue({ args0 ->
                    args0
                }),
            )
            .receiverApplicationId(receiverApplicationId.applyValue({ args0 -> args0 }))
            .rolloverGroupControlNumber(rolloverGroupControlNumber.applyValue({ args0 -> args0 }))
            .rolloverInterchangeControlNumber(rolloverInterchangeControlNumber.applyValue({ args0 -> args0 }))
            .rolloverTransactionSetControlNumber(
                rolloverTransactionSetControlNumber.applyValue({ args0 ->
                    args0
                }),
            )
            .senderApplicationId(senderApplicationId.applyValue({ args0 -> args0 }))
            .transactionSetControlNumberLowerBound(
                transactionSetControlNumberLowerBound.applyValue({ args0 ->
                    args0
                }),
            )
            .transactionSetControlNumberPrefix(
                transactionSetControlNumberPrefix?.applyValue({ args0 ->
                    args0
                }),
            )
            .transactionSetControlNumberSuffix(
                transactionSetControlNumberSuffix?.applyValue({ args0 ->
                    args0
                }),
            )
            .transactionSetControlNumberUpperBound(
                transactionSetControlNumberUpperBound.applyValue({ args0 ->
                    args0
                }),
            )
            .usageIndicator(
                usageIndicator.applyValue({ args0 ->
                    args0.transform({ args0 -> args0 }, { args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            )
            .useControlStandardsIdAsRepetitionCharacter(
                useControlStandardsIdAsRepetitionCharacter.applyValue({ args0 ->
                    args0
                }),
            ).build()
}

/**
 * Builder for [X12EnvelopeSettingsArgs].
 */
@PulumiTagMarker
public class X12EnvelopeSettingsArgsBuilder internal constructor() {
    private var controlStandardsId: Output? = null

    private var controlVersionNumber: Output? = null

    private var enableDefaultGroupHeaders: Output? = null

    private var functionalGroupId: Output? = null

    private var groupControlNumberLowerBound: Output? = null

    private var groupControlNumberUpperBound: Output? = null

    private var groupHeaderAgencyCode: Output? = null

    private var groupHeaderDateFormat: Output>? = null

    private var groupHeaderTimeFormat: Output>? = null

    private var groupHeaderVersion: Output? = null

    private var interchangeControlNumberLowerBound: Output? = null

    private var interchangeControlNumberUpperBound: Output? = null

    private var overwriteExistingTransactionSetControlNumber: Output? = null

    private var receiverApplicationId: Output? = null

    private var rolloverGroupControlNumber: Output? = null

    private var rolloverInterchangeControlNumber: Output? = null

    private var rolloverTransactionSetControlNumber: Output? = null

    private var senderApplicationId: Output? = null

    private var transactionSetControlNumberLowerBound: Output? = null

    private var transactionSetControlNumberPrefix: Output? = null

    private var transactionSetControlNumberSuffix: Output? = null

    private var transactionSetControlNumberUpperBound: Output? = null

    private var usageIndicator: Output>? = null

    private var useControlStandardsIdAsRepetitionCharacter: Output? = null

    /**
     * @param value The controls standards id.
     */
    @JvmName("kjfmmmepdkfecdjs")
    public suspend fun controlStandardsId(`value`: Output) {
        this.controlStandardsId = value
    }

    /**
     * @param value The control version number.
     */
    @JvmName("rmbnsfcmlkjleovk")
    public suspend fun controlVersionNumber(`value`: Output) {
        this.controlVersionNumber = value
    }

    /**
     * @param value The value indicating whether to enable default group headers.
     */
    @JvmName("hcmjvpeiteutxspo")
    public suspend fun enableDefaultGroupHeaders(`value`: Output) {
        this.enableDefaultGroupHeaders = value
    }

    /**
     * @param value The functional group id.
     */
    @JvmName("naqcmmcfosvspvws")
    public suspend fun functionalGroupId(`value`: Output) {
        this.functionalGroupId = value
    }

    /**
     * @param value The group control number lower bound.
     */
    @JvmName("wkepqdwhiysdbsco")
    public suspend fun groupControlNumberLowerBound(`value`: Output) {
        this.groupControlNumberLowerBound = value
    }

    /**
     * @param value The group control number upper bound.
     */
    @JvmName("cmuuvrdgrbrcvmlk")
    public suspend fun groupControlNumberUpperBound(`value`: Output) {
        this.groupControlNumberUpperBound = value
    }

    /**
     * @param value The group header agency code.
     */
    @JvmName("fbrnnkaxpggiyjjm")
    public suspend fun groupHeaderAgencyCode(`value`: Output) {
        this.groupHeaderAgencyCode = value
    }

    /**
     * @param value The group header date format.
     */
    @JvmName("krhaxpnbsagauoed")
    public suspend fun groupHeaderDateFormat(`value`: Output>) {
        this.groupHeaderDateFormat = value
    }

    /**
     * @param value The group header time format.
     */
    @JvmName("jpkqcrwjxomvhnld")
    public suspend fun groupHeaderTimeFormat(`value`: Output>) {
        this.groupHeaderTimeFormat = value
    }

    /**
     * @param value The group header version.
     */
    @JvmName("vyrntqglwrogdmgp")
    public suspend fun groupHeaderVersion(`value`: Output) {
        this.groupHeaderVersion = value
    }

    /**
     * @param value The interchange  control number lower bound.
     */
    @JvmName("lancirpekwuxlulu")
    public suspend fun interchangeControlNumberLowerBound(`value`: Output) {
        this.interchangeControlNumberLowerBound = value
    }

    /**
     * @param value The interchange  control number upper bound.
     */
    @JvmName("dciipeypwebsqaef")
    public suspend fun interchangeControlNumberUpperBound(`value`: Output) {
        this.interchangeControlNumberUpperBound = value
    }

    /**
     * @param value The value indicating whether to overwrite existing transaction set control number.
     */
    @JvmName("wrnlmiifbsedetnn")
    public suspend fun overwriteExistingTransactionSetControlNumber(`value`: Output) {
        this.overwriteExistingTransactionSetControlNumber = value
    }

    /**
     * @param value The receiver application id.
     */
    @JvmName("rbdycckalwkaplmk")
    public suspend fun receiverApplicationId(`value`: Output) {
        this.receiverApplicationId = value
    }

    /**
     * @param value The value indicating whether to rollover group control number.
     */
    @JvmName("wwgfqaoekedrwuyi")
    public suspend fun rolloverGroupControlNumber(`value`: Output) {
        this.rolloverGroupControlNumber = value
    }

    /**
     * @param value The value indicating whether to rollover interchange control number.
     */
    @JvmName("obdirgjykvvwenmp")
    public suspend fun rolloverInterchangeControlNumber(`value`: Output) {
        this.rolloverInterchangeControlNumber = value
    }

    /**
     * @param value The value indicating whether to rollover transaction set control number.
     */
    @JvmName("qegesavbtqcodtmm")
    public suspend fun rolloverTransactionSetControlNumber(`value`: Output) {
        this.rolloverTransactionSetControlNumber = value
    }

    /**
     * @param value The sender application id.
     */
    @JvmName("hogubyujjimygqgb")
    public suspend fun senderApplicationId(`value`: Output) {
        this.senderApplicationId = value
    }

    /**
     * @param value The transaction set control number lower bound.
     */
    @JvmName("nsfwdhbyaxkfxhrk")
    public suspend fun transactionSetControlNumberLowerBound(`value`: Output) {
        this.transactionSetControlNumberLowerBound = value
    }

    /**
     * @param value The transaction set control number prefix.
     */
    @JvmName("bllebjmqesphsmcp")
    public suspend fun transactionSetControlNumberPrefix(`value`: Output) {
        this.transactionSetControlNumberPrefix = value
    }

    /**
     * @param value The transaction set control number suffix.
     */
    @JvmName("pbkgvgkfaartsoww")
    public suspend fun transactionSetControlNumberSuffix(`value`: Output) {
        this.transactionSetControlNumberSuffix = value
    }

    /**
     * @param value The transaction set control number upper bound.
     */
    @JvmName("fiyhlgpuegiopwre")
    public suspend fun transactionSetControlNumberUpperBound(`value`: Output) {
        this.transactionSetControlNumberUpperBound = value
    }

    /**
     * @param value The usage indicator.
     */
    @JvmName("bxkohauurfhgqnbs")
    public suspend fun usageIndicator(`value`: Output>) {
        this.usageIndicator = value
    }

    /**
     * @param value The value indicating whether to use control standards id as repetition character.
     */
    @JvmName("noqosronxpdlxnog")
    public suspend fun useControlStandardsIdAsRepetitionCharacter(`value`: Output) {
        this.useControlStandardsIdAsRepetitionCharacter = value
    }

    /**
     * @param value The controls standards id.
     */
    @JvmName("jqcmqnlxtcursgro")
    public suspend fun controlStandardsId(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.controlStandardsId = mapped
    }

    /**
     * @param value The control version number.
     */
    @JvmName("arjbpifynekhlulw")
    public suspend fun controlVersionNumber(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.controlVersionNumber = mapped
    }

    /**
     * @param value The value indicating whether to enable default group headers.
     */
    @JvmName("ntkmicdgynrohmnf")
    public suspend fun enableDefaultGroupHeaders(`value`: Boolean) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.enableDefaultGroupHeaders = mapped
    }

    /**
     * @param value The functional group id.
     */
    @JvmName("jubwwluirhbkwrfm")
    public suspend fun functionalGroupId(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.functionalGroupId = mapped
    }

    /**
     * @param value The group control number lower bound.
     */
    @JvmName("sacxokdhbriuwgpj")
    public suspend fun groupControlNumberLowerBound(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupControlNumberLowerBound = mapped
    }

    /**
     * @param value The group control number upper bound.
     */
    @JvmName("urdycqrtbwtnvbvo")
    public suspend fun groupControlNumberUpperBound(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupControlNumberUpperBound = mapped
    }

    /**
     * @param value The group header agency code.
     */
    @JvmName("jihfkxvtksxmohvh")
    public suspend fun groupHeaderAgencyCode(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderAgencyCode = mapped
    }

    /**
     * @param value The group header date format.
     */
    @JvmName("xpdssakikcoxrlrc")
    public suspend fun groupHeaderDateFormat(`value`: Either) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderDateFormat = mapped
    }

    /**
     * @param value The group header date format.
     */
    @JvmName("xnwgixwskfldreqf")
    public fun groupHeaderDateFormat(`value`: String) {
        val toBeMapped = Either.ofLeft(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderDateFormat = mapped
    }

    /**
     * @param value The group header date format.
     */
    @JvmName("fhvvyjwixrowaqqd")
    public fun groupHeaderDateFormat(`value`: X12DateFormat) {
        val toBeMapped = Either.ofRight(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderDateFormat = mapped
    }

    /**
     * @param value The group header time format.
     */
    @JvmName("qepsfdwtjnqocaar")
    public suspend fun groupHeaderTimeFormat(`value`: Either) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderTimeFormat = mapped
    }

    /**
     * @param value The group header time format.
     */
    @JvmName("rpnxomggpwlwaspw")
    public fun groupHeaderTimeFormat(`value`: String) {
        val toBeMapped = Either.ofLeft(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderTimeFormat = mapped
    }

    /**
     * @param value The group header time format.
     */
    @JvmName("foqsmoatcpjpwmik")
    public fun groupHeaderTimeFormat(`value`: X12TimeFormat) {
        val toBeMapped = Either.ofRight(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderTimeFormat = mapped
    }

    /**
     * @param value The group header version.
     */
    @JvmName("tvbwuxxqddvycqyt")
    public suspend fun groupHeaderVersion(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groupHeaderVersion = mapped
    }

    /**
     * @param value The interchange  control number lower bound.
     */
    @JvmName("iouacvxegnjjjdcy")
    public suspend fun interchangeControlNumberLowerBound(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.interchangeControlNumberLowerBound = mapped
    }

    /**
     * @param value The interchange  control number upper bound.
     */
    @JvmName("moxtwfybuaiuelsq")
    public suspend fun interchangeControlNumberUpperBound(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.interchangeControlNumberUpperBound = mapped
    }

    /**
     * @param value The value indicating whether to overwrite existing transaction set control number.
     */
    @JvmName("deideuvuubfioklu")
    public suspend fun overwriteExistingTransactionSetControlNumber(`value`: Boolean) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.overwriteExistingTransactionSetControlNumber = mapped
    }

    /**
     * @param value The receiver application id.
     */
    @JvmName("lenglncjyfhiwbkl")
    public suspend fun receiverApplicationId(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.receiverApplicationId = mapped
    }

    /**
     * @param value The value indicating whether to rollover group control number.
     */
    @JvmName("fvsrrcoleaskgytp")
    public suspend fun rolloverGroupControlNumber(`value`: Boolean) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.rolloverGroupControlNumber = mapped
    }

    /**
     * @param value The value indicating whether to rollover interchange control number.
     */
    @JvmName("vhpqekfcggtylpkl")
    public suspend fun rolloverInterchangeControlNumber(`value`: Boolean) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.rolloverInterchangeControlNumber = mapped
    }

    /**
     * @param value The value indicating whether to rollover transaction set control number.
     */
    @JvmName("gxonymopkdsfaswb")
    public suspend fun rolloverTransactionSetControlNumber(`value`: Boolean) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.rolloverTransactionSetControlNumber = mapped
    }

    /**
     * @param value The sender application id.
     */
    @JvmName("hvmpfywdapispvhk")
    public suspend fun senderApplicationId(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.senderApplicationId = mapped
    }

    /**
     * @param value The transaction set control number lower bound.
     */
    @JvmName("vfeuckwygnhppcpo")
    public suspend fun transactionSetControlNumberLowerBound(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.transactionSetControlNumberLowerBound = mapped
    }

    /**
     * @param value The transaction set control number prefix.
     */
    @JvmName("sfaxsrvkmdohjevx")
    public suspend fun transactionSetControlNumberPrefix(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.transactionSetControlNumberPrefix = mapped
    }

    /**
     * @param value The transaction set control number suffix.
     */
    @JvmName("vgwjewjatsydjpls")
    public suspend fun transactionSetControlNumberSuffix(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.transactionSetControlNumberSuffix = mapped
    }

    /**
     * @param value The transaction set control number upper bound.
     */
    @JvmName("igfhyudnvxtkkafc")
    public suspend fun transactionSetControlNumberUpperBound(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.transactionSetControlNumberUpperBound = mapped
    }

    /**
     * @param value The usage indicator.
     */
    @JvmName("nakbixdrxipaovbn")
    public suspend fun usageIndicator(`value`: Either) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.usageIndicator = mapped
    }

    /**
     * @param value The usage indicator.
     */
    @JvmName("mvfhltfjkvjacrct")
    public fun usageIndicator(`value`: String) {
        val toBeMapped = Either.ofLeft(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.usageIndicator = mapped
    }

    /**
     * @param value The usage indicator.
     */
    @JvmName("wqpwslewyeviavfi")
    public fun usageIndicator(`value`: UsageIndicator) {
        val toBeMapped = Either.ofRight(value)
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.usageIndicator = mapped
    }

    /**
     * @param value The value indicating whether to use control standards id as repetition character.
     */
    @JvmName("icuxeroqxiaosseo")
    public suspend fun useControlStandardsIdAsRepetitionCharacter(`value`: Boolean) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.useControlStandardsIdAsRepetitionCharacter = mapped
    }

    internal fun build(): X12EnvelopeSettingsArgs = X12EnvelopeSettingsArgs(
        controlStandardsId = controlStandardsId ?: throw PulumiNullFieldException("controlStandardsId"),
        controlVersionNumber = controlVersionNumber ?: throw
            PulumiNullFieldException("controlVersionNumber"),
        enableDefaultGroupHeaders = enableDefaultGroupHeaders ?: throw
            PulumiNullFieldException("enableDefaultGroupHeaders"),
        functionalGroupId = functionalGroupId,
        groupControlNumberLowerBound = groupControlNumberLowerBound ?: throw
            PulumiNullFieldException("groupControlNumberLowerBound"),
        groupControlNumberUpperBound = groupControlNumberUpperBound ?: throw
            PulumiNullFieldException("groupControlNumberUpperBound"),
        groupHeaderAgencyCode = groupHeaderAgencyCode ?: throw
            PulumiNullFieldException("groupHeaderAgencyCode"),
        groupHeaderDateFormat = groupHeaderDateFormat ?: throw
            PulumiNullFieldException("groupHeaderDateFormat"),
        groupHeaderTimeFormat = groupHeaderTimeFormat ?: throw
            PulumiNullFieldException("groupHeaderTimeFormat"),
        groupHeaderVersion = groupHeaderVersion ?: throw PulumiNullFieldException("groupHeaderVersion"),
        interchangeControlNumberLowerBound = interchangeControlNumberLowerBound ?: throw
            PulumiNullFieldException("interchangeControlNumberLowerBound"),
        interchangeControlNumberUpperBound = interchangeControlNumberUpperBound ?: throw
            PulumiNullFieldException("interchangeControlNumberUpperBound"),
        overwriteExistingTransactionSetControlNumber = overwriteExistingTransactionSetControlNumber ?: throw
            PulumiNullFieldException("overwriteExistingTransactionSetControlNumber"),
        receiverApplicationId = receiverApplicationId ?: throw
            PulumiNullFieldException("receiverApplicationId"),
        rolloverGroupControlNumber = rolloverGroupControlNumber ?: throw
            PulumiNullFieldException("rolloverGroupControlNumber"),
        rolloverInterchangeControlNumber = rolloverInterchangeControlNumber ?: throw
            PulumiNullFieldException("rolloverInterchangeControlNumber"),
        rolloverTransactionSetControlNumber = rolloverTransactionSetControlNumber ?: throw
            PulumiNullFieldException("rolloverTransactionSetControlNumber"),
        senderApplicationId = senderApplicationId ?: throw PulumiNullFieldException("senderApplicationId"),
        transactionSetControlNumberLowerBound = transactionSetControlNumberLowerBound ?: throw
            PulumiNullFieldException("transactionSetControlNumberLowerBound"),
        transactionSetControlNumberPrefix = transactionSetControlNumberPrefix,
        transactionSetControlNumberSuffix = transactionSetControlNumberSuffix,
        transactionSetControlNumberUpperBound = transactionSetControlNumberUpperBound ?: throw
            PulumiNullFieldException("transactionSetControlNumberUpperBound"),
        usageIndicator = usageIndicator ?: throw PulumiNullFieldException("usageIndicator"),
        useControlStandardsIdAsRepetitionCharacter = useControlStandardsIdAsRepetitionCharacter ?: throw
            PulumiNullFieldException("useControlStandardsIdAsRepetitionCharacter"),
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy