![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.logic.kotlin.inputs.EdifactDelimiterOverrideArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@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