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

com.pulumi.azurenative.logic.kotlin.inputs.EdifactDelimiterOverrideArgs.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.EdifactDelimiterOverrideArgs.builder
import com.pulumi.azurenative.logic.kotlin.enums.EdifactDecimalIndicator
import com.pulumi.azurenative.logic.kotlin.enums.SegmentTerminatorSuffix
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.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * The Edifact delimiter override settings.
 * @property componentSeparator The component separator.
 * @property dataElementSeparator The data element separator.
 * @property decimalPointIndicator The decimal point indicator.
 * @property messageAssociationAssignedCode The message association assigned code.
 * @property messageId The message id.
 * @property messageRelease The message release.
 * @property messageVersion The message version.
 * @property releaseIndicator The release indicator.
 * @property repetitionSeparator The repetition separator.
 * @property segmentTerminator The segment terminator.
 * @property segmentTerminatorSuffix The segment terminator suffix.
 * @property targetNamespace The target namespace on which this delimiter settings has to be applied.
 */
public data class EdifactDelimiterOverrideArgs(
    public val componentSeparator: Output,
    public val dataElementSeparator: Output,
    public val decimalPointIndicator: Output,
    public val messageAssociationAssignedCode: Output? = null,
    public val messageId: Output? = null,
    public val messageRelease: Output? = null,
    public val messageVersion: Output? = null,
    public val releaseIndicator: Output,
    public val repetitionSeparator: Output,
    public val segmentTerminator: Output,
    public val segmentTerminatorSuffix: Output,
    public val targetNamespace: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.logic.inputs.EdifactDelimiterOverrideArgs =
        com.pulumi.azurenative.logic.inputs.EdifactDelimiterOverrideArgs.builder()
            .componentSeparator(componentSeparator.applyValue({ args0 -> args0 }))
            .dataElementSeparator(dataElementSeparator.applyValue({ args0 -> args0 }))
            .decimalPointIndicator(
                decimalPointIndicator.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .messageAssociationAssignedCode(messageAssociationAssignedCode?.applyValue({ args0 -> args0 }))
            .messageId(messageId?.applyValue({ args0 -> args0 }))
            .messageRelease(messageRelease?.applyValue({ args0 -> args0 }))
            .messageVersion(messageVersion?.applyValue({ args0 -> args0 }))
            .releaseIndicator(releaseIndicator.applyValue({ args0 -> args0 }))
            .repetitionSeparator(repetitionSeparator.applyValue({ args0 -> args0 }))
            .segmentTerminator(segmentTerminator.applyValue({ args0 -> args0 }))
            .segmentTerminatorSuffix(
                segmentTerminatorSuffix.applyValue({ args0 ->
                    args0.let({ args0 ->
                        args0.toJava()
                    })
                }),
            )
            .targetNamespace(targetNamespace?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [EdifactDelimiterOverrideArgs].
 */
@PulumiTagMarker
public class EdifactDelimiterOverrideArgsBuilder internal constructor() {
    private var componentSeparator: Output? = null

    private var dataElementSeparator: Output? = null

    private var decimalPointIndicator: Output? = null

    private var messageAssociationAssignedCode: Output? = null

    private var messageId: Output? = null

    private var messageRelease: Output? = null

    private var messageVersion: Output? = null

    private var releaseIndicator: Output? = null

    private var repetitionSeparator: Output? = null

    private var segmentTerminator: Output? = null

    private var segmentTerminatorSuffix: Output? = null

    private var targetNamespace: Output? = null

    /**
     * @param value The component separator.
     */
    @JvmName("ufanvqxchkantyur")
    public suspend fun componentSeparator(`value`: Output) {
        this.componentSeparator = value
    }

    /**
     * @param value The data element separator.
     */
    @JvmName("ecrbldastpnkhrwr")
    public suspend fun dataElementSeparator(`value`: Output) {
        this.dataElementSeparator = value
    }

    /**
     * @param value The decimal point indicator.
     */
    @JvmName("lwegpfhsucljeldx")
    public suspend fun decimalPointIndicator(`value`: Output) {
        this.decimalPointIndicator = value
    }

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

    /**
     * @param value The message id.
     */
    @JvmName("lwlhcqtjkfnlqbeq")
    public suspend fun messageId(`value`: Output) {
        this.messageId = value
    }

    /**
     * @param value The message release.
     */
    @JvmName("ivxcwilyfcgyccdp")
    public suspend fun messageRelease(`value`: Output) {
        this.messageRelease = value
    }

    /**
     * @param value The message version.
     */
    @JvmName("kpajsrkjxuhsucol")
    public suspend fun messageVersion(`value`: Output) {
        this.messageVersion = value
    }

    /**
     * @param value The release indicator.
     */
    @JvmName("argwrawhaycxfctj")
    public suspend fun releaseIndicator(`value`: Output) {
        this.releaseIndicator = value
    }

    /**
     * @param value The repetition separator.
     */
    @JvmName("qmlmkqsfvoywhqir")
    public suspend fun repetitionSeparator(`value`: Output) {
        this.repetitionSeparator = value
    }

    /**
     * @param value The segment terminator.
     */
    @JvmName("aataswkcponxhhkn")
    public suspend fun segmentTerminator(`value`: Output) {
        this.segmentTerminator = value
    }

    /**
     * @param value The segment terminator suffix.
     */
    @JvmName("sfdugkdmldcqcudk")
    public suspend fun segmentTerminatorSuffix(`value`: Output) {
        this.segmentTerminatorSuffix = value
    }

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

    /**
     * @param value The component separator.
     */
    @JvmName("gesfkjjspddwsvpi")
    public suspend fun componentSeparator(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.componentSeparator = mapped
    }

    /**
     * @param value The data element separator.
     */
    @JvmName("yidvngtdxvjpoucc")
    public suspend fun dataElementSeparator(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.dataElementSeparator = mapped
    }

    /**
     * @param value The decimal point indicator.
     */
    @JvmName("wgwbtonkosopesgs")
    public suspend fun decimalPointIndicator(`value`: EdifactDecimalIndicator) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.decimalPointIndicator = mapped
    }

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

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

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

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

    /**
     * @param value The release indicator.
     */
    @JvmName("pjyiiehcybsgchip")
    public suspend fun releaseIndicator(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.releaseIndicator = mapped
    }

    /**
     * @param value The repetition separator.
     */
    @JvmName("nbajfnduvnsxbjid")
    public suspend fun repetitionSeparator(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.repetitionSeparator = mapped
    }

    /**
     * @param value The segment terminator.
     */
    @JvmName("xvetyrxydruuqsem")
    public suspend fun segmentTerminator(`value`: Int) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.segmentTerminator = mapped
    }

    /**
     * @param value The segment terminator suffix.
     */
    @JvmName("pkhsfmuaiodbeqii")
    public suspend fun segmentTerminatorSuffix(`value`: SegmentTerminatorSuffix) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.segmentTerminatorSuffix = mapped
    }

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

    internal fun build(): EdifactDelimiterOverrideArgs = EdifactDelimiterOverrideArgs(
        componentSeparator = componentSeparator ?: throw PulumiNullFieldException("componentSeparator"),
        dataElementSeparator = dataElementSeparator ?: throw
            PulumiNullFieldException("dataElementSeparator"),
        decimalPointIndicator = decimalPointIndicator ?: throw
            PulumiNullFieldException("decimalPointIndicator"),
        messageAssociationAssignedCode = messageAssociationAssignedCode,
        messageId = messageId,
        messageRelease = messageRelease,
        messageVersion = messageVersion,
        releaseIndicator = releaseIndicator ?: throw PulumiNullFieldException("releaseIndicator"),
        repetitionSeparator = repetitionSeparator ?: throw PulumiNullFieldException("repetitionSeparator"),
        segmentTerminator = segmentTerminator ?: throw PulumiNullFieldException("segmentTerminator"),
        segmentTerminatorSuffix = segmentTerminatorSuffix ?: throw
            PulumiNullFieldException("segmentTerminatorSuffix"),
        targetNamespace = targetNamespace,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy