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

com.pulumi.azurenative.logic.kotlin.inputs.EdifactEnvelopeOverrideArgs.kt Maven / Gradle / Ivy

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

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

import com.pulumi.azurenative.logic.inputs.EdifactEnvelopeOverrideArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * The Edifact envelope override settings.
 * @property applicationPassword The application password.
 * @property associationAssignedCode The association assigned code.
 * @property controllingAgencyCode The controlling agency code.
 * @property functionalGroupId The functional group id.
 * @property groupHeaderMessageRelease The group header message release.
 * @property groupHeaderMessageVersion The group header message version.
 * @property messageAssociationAssignedCode The message association assigned code.
 * @property messageId The message id on which this envelope settings has to be applied.
 * @property messageRelease The message release version on which this envelope settings has to be applied.
 * @property messageVersion The message version on which this envelope settings has to be applied.
 * @property receiverApplicationId The receiver application id.
 * @property receiverApplicationQualifier The receiver application qualifier.
 * @property senderApplicationId The sender application id.
 * @property senderApplicationQualifier The sender application qualifier.
 * @property targetNamespace The target namespace on which this envelope settings has to be applied.
 */
public data class EdifactEnvelopeOverrideArgs(
    public val applicationPassword: Output? = null,
    public val associationAssignedCode: Output? = null,
    public val controllingAgencyCode: Output? = null,
    public val functionalGroupId: Output? = null,
    public val groupHeaderMessageRelease: Output? = null,
    public val groupHeaderMessageVersion: Output? = null,
    public val messageAssociationAssignedCode: Output? = null,
    public val messageId: Output? = null,
    public val messageRelease: Output? = null,
    public val messageVersion: Output? = null,
    public val receiverApplicationId: Output? = null,
    public val receiverApplicationQualifier: Output? = null,
    public val senderApplicationId: Output? = null,
    public val senderApplicationQualifier: Output? = null,
    public val targetNamespace: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.logic.inputs.EdifactEnvelopeOverrideArgs =
        com.pulumi.azurenative.logic.inputs.EdifactEnvelopeOverrideArgs.builder()
            .applicationPassword(applicationPassword?.applyValue({ args0 -> args0 }))
            .associationAssignedCode(associationAssignedCode?.applyValue({ args0 -> args0 }))
            .controllingAgencyCode(controllingAgencyCode?.applyValue({ args0 -> args0 }))
            .functionalGroupId(functionalGroupId?.applyValue({ args0 -> args0 }))
            .groupHeaderMessageRelease(groupHeaderMessageRelease?.applyValue({ args0 -> args0 }))
            .groupHeaderMessageVersion(groupHeaderMessageVersion?.applyValue({ args0 -> args0 }))
            .messageAssociationAssignedCode(messageAssociationAssignedCode?.applyValue({ args0 -> args0 }))
            .messageId(messageId?.applyValue({ args0 -> args0 }))
            .messageRelease(messageRelease?.applyValue({ args0 -> args0 }))
            .messageVersion(messageVersion?.applyValue({ args0 -> args0 }))
            .receiverApplicationId(receiverApplicationId?.applyValue({ args0 -> args0 }))
            .receiverApplicationQualifier(receiverApplicationQualifier?.applyValue({ args0 -> args0 }))
            .senderApplicationId(senderApplicationId?.applyValue({ args0 -> args0 }))
            .senderApplicationQualifier(senderApplicationQualifier?.applyValue({ args0 -> args0 }))
            .targetNamespace(targetNamespace?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [EdifactEnvelopeOverrideArgs].
 */
@PulumiTagMarker
public class EdifactEnvelopeOverrideArgsBuilder internal constructor() {
    private var applicationPassword: Output? = null

    private var associationAssignedCode: Output? = null

    private var controllingAgencyCode: Output? = null

    private var functionalGroupId: Output? = null

    private var groupHeaderMessageRelease: Output? = null

    private var groupHeaderMessageVersion: Output? = null

    private var messageAssociationAssignedCode: Output? = null

    private var messageId: Output? = null

    private var messageRelease: Output? = null

    private var messageVersion: Output? = null

    private var receiverApplicationId: Output? = null

    private var receiverApplicationQualifier: Output? = null

    private var senderApplicationId: Output? = null

    private var senderApplicationQualifier: Output? = null

    private var targetNamespace: Output? = null

    /**
     * @param value The application password.
     */
    @JvmName("lqbhvappkncnsixk")
    public suspend fun applicationPassword(`value`: Output) {
        this.applicationPassword = value
    }

    /**
     * @param value The association assigned code.
     */
    @JvmName("kaabkeqqgnneqwwx")
    public suspend fun associationAssignedCode(`value`: Output) {
        this.associationAssignedCode = value
    }

    /**
     * @param value The controlling agency code.
     */
    @JvmName("ctpnnjwyajxjgxkk")
    public suspend fun controllingAgencyCode(`value`: Output) {
        this.controllingAgencyCode = value
    }

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

    /**
     * @param value The group header message release.
     */
    @JvmName("mdeaqepmyimuivxn")
    public suspend fun groupHeaderMessageRelease(`value`: Output) {
        this.groupHeaderMessageRelease = value
    }

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

    /**
     * @param value The message association assigned code.
     */
    @JvmName("fkptchjggximfmlq")
    public suspend fun messageAssociationAssignedCode(`value`: Output) {
        this.messageAssociationAssignedCode = value
    }

    /**
     * @param value The message id on which this envelope settings has to be applied.
     */
    @JvmName("bakkcubvywwvuaxs")
    public suspend fun messageId(`value`: Output) {
        this.messageId = value
    }

    /**
     * @param value The message release version on which this envelope settings has to be applied.
     */
    @JvmName("xmhikttgofpyedjy")
    public suspend fun messageRelease(`value`: Output) {
        this.messageRelease = value
    }

    /**
     * @param value The message version on which this envelope settings has to be applied.
     */
    @JvmName("fykjydvaxrwhjeex")
    public suspend fun messageVersion(`value`: Output) {
        this.messageVersion = value
    }

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

    /**
     * @param value The receiver application qualifier.
     */
    @JvmName("guhtkxawnjoytgyj")
    public suspend fun receiverApplicationQualifier(`value`: Output) {
        this.receiverApplicationQualifier = value
    }

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

    /**
     * @param value The sender application qualifier.
     */
    @JvmName("unfpsfiqvacedccg")
    public suspend fun senderApplicationQualifier(`value`: Output) {
        this.senderApplicationQualifier = value
    }

    /**
     * @param value The target namespace on which this envelope settings has to be applied.
     */
    @JvmName("oxgxxychnpyveyke")
    public suspend fun targetNamespace(`value`: Output) {
        this.targetNamespace = value
    }

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

    /**
     * @param value The association assigned code.
     */
    @JvmName("cmnluaopdnxfpfxk")
    public suspend fun associationAssignedCode(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.associationAssignedCode = mapped
    }

    /**
     * @param value The controlling agency code.
     */
    @JvmName("dxelmodvdhadaijh")
    public suspend fun controllingAgencyCode(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.controllingAgencyCode = mapped
    }

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

    /**
     * @param value The group header message release.
     */
    @JvmName("hfhvbhsbdsgqerwq")
    public suspend fun groupHeaderMessageRelease(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.groupHeaderMessageRelease = mapped
    }

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

    /**
     * @param value The message association assigned code.
     */
    @JvmName("uvdjrvouicjbooks")
    public suspend fun messageAssociationAssignedCode(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.messageAssociationAssignedCode = mapped
    }

    /**
     * @param value The message id on which this envelope settings has to be applied.
     */
    @JvmName("knpkgrwjoilffjyf")
    public suspend fun messageId(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.messageId = mapped
    }

    /**
     * @param value The message release version on which this envelope settings has to be applied.
     */
    @JvmName("qmbgpbhexqbibnbo")
    public suspend fun messageRelease(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.messageRelease = mapped
    }

    /**
     * @param value The message version on which this envelope settings has to be applied.
     */
    @JvmName("hkbyxnyubutfubvs")
    public suspend fun messageVersion(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.messageVersion = mapped
    }

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

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

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

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

    /**
     * @param value The target namespace on which this envelope settings has to be applied.
     */
    @JvmName("irtqdciegetnpbrg")
    public suspend fun targetNamespace(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.targetNamespace = mapped
    }

    internal fun build(): EdifactEnvelopeOverrideArgs = EdifactEnvelopeOverrideArgs(
        applicationPassword = applicationPassword,
        associationAssignedCode = associationAssignedCode,
        controllingAgencyCode = controllingAgencyCode,
        functionalGroupId = functionalGroupId,
        groupHeaderMessageRelease = groupHeaderMessageRelease,
        groupHeaderMessageVersion = groupHeaderMessageVersion,
        messageAssociationAssignedCode = messageAssociationAssignedCode,
        messageId = messageId,
        messageRelease = messageRelease,
        messageVersion = messageVersion,
        receiverApplicationId = receiverApplicationId,
        receiverApplicationQualifier = receiverApplicationQualifier,
        senderApplicationId = senderApplicationId,
        senderApplicationQualifier = senderApplicationQualifier,
        targetNamespace = targetNamespace,
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy