
com.pulumi.azurenative.logic.kotlin.inputs.EdifactFramingSettingsArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.logic.kotlin.inputs
import com.pulumi.azurenative.logic.inputs.EdifactFramingSettingsArgs.builder
import com.pulumi.azurenative.logic.kotlin.enums.EdifactCharacterSet
import com.pulumi.azurenative.logic.kotlin.enums.EdifactDecimalIndicator
import com.pulumi.azurenative.logic.kotlin.enums.SegmentTerminatorSuffix
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.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* The Edifact agreement framing settings.
* @property characterEncoding The character encoding.
* @property characterSet The EDIFACT frame setting characterSet.
* @property componentSeparator The component separator.
* @property dataElementSeparator The data element separator.
* @property decimalPointIndicator The EDIFACT frame setting decimal indicator.
* @property protocolVersion The protocol version.
* @property releaseIndicator The release indicator.
* @property repetitionSeparator The repetition separator.
* @property segmentTerminator The segment terminator.
* @property segmentTerminatorSuffix The EDIFACT frame setting segment terminator suffix.
* @property serviceCodeListDirectoryVersion The service code list directory version.
*/
public data class EdifactFramingSettingsArgs(
public val characterEncoding: Output? = null,
public val characterSet: Output>,
public val componentSeparator: Output,
public val dataElementSeparator: Output,
public val decimalPointIndicator: Output,
public val protocolVersion: Output,
public val releaseIndicator: Output,
public val repetitionSeparator: Output,
public val segmentTerminator: Output,
public val segmentTerminatorSuffix: Output,
public val serviceCodeListDirectoryVersion: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.logic.inputs.EdifactFramingSettingsArgs =
com.pulumi.azurenative.logic.inputs.EdifactFramingSettingsArgs.builder()
.characterEncoding(characterEncoding?.applyValue({ args0 -> args0 }))
.characterSet(
characterSet.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.componentSeparator(componentSeparator.applyValue({ args0 -> args0 }))
.dataElementSeparator(dataElementSeparator.applyValue({ args0 -> args0 }))
.decimalPointIndicator(
decimalPointIndicator.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.protocolVersion(protocolVersion.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()
})
}),
)
.serviceCodeListDirectoryVersion(
serviceCodeListDirectoryVersion?.applyValue({ args0 ->
args0
}),
).build()
}
/**
* Builder for [EdifactFramingSettingsArgs].
*/
@PulumiTagMarker
public class EdifactFramingSettingsArgsBuilder internal constructor() {
private var characterEncoding: Output? = null
private var characterSet: Output>? = null
private var componentSeparator: Output? = null
private var dataElementSeparator: Output? = null
private var decimalPointIndicator: Output? = null
private var protocolVersion: Output? = null
private var releaseIndicator: Output? = null
private var repetitionSeparator: Output? = null
private var segmentTerminator: Output? = null
private var segmentTerminatorSuffix: Output? = null
private var serviceCodeListDirectoryVersion: Output? = null
/**
* @param value The character encoding.
*/
@JvmName("nxufbecklyslwnfp")
public suspend fun characterEncoding(`value`: Output) {
this.characterEncoding = value
}
/**
* @param value The EDIFACT frame setting characterSet.
*/
@JvmName("qpnocfxcvubjwglg")
public suspend fun characterSet(`value`: Output>) {
this.characterSet = value
}
/**
* @param value The component separator.
*/
@JvmName("ioiiqwkavsqagskk")
public suspend fun componentSeparator(`value`: Output) {
this.componentSeparator = value
}
/**
* @param value The data element separator.
*/
@JvmName("jptwpxyknujncpwc")
public suspend fun dataElementSeparator(`value`: Output) {
this.dataElementSeparator = value
}
/**
* @param value The EDIFACT frame setting decimal indicator.
*/
@JvmName("esxjonbwxkfkopqa")
public suspend fun decimalPointIndicator(`value`: Output) {
this.decimalPointIndicator = value
}
/**
* @param value The protocol version.
*/
@JvmName("qyurlardflfqqikf")
public suspend fun protocolVersion(`value`: Output) {
this.protocolVersion = value
}
/**
* @param value The release indicator.
*/
@JvmName("xedhscypwouenguu")
public suspend fun releaseIndicator(`value`: Output) {
this.releaseIndicator = value
}
/**
* @param value The repetition separator.
*/
@JvmName("dqvajwclqijxoroi")
public suspend fun repetitionSeparator(`value`: Output) {
this.repetitionSeparator = value
}
/**
* @param value The segment terminator.
*/
@JvmName("anoaoreywhdfgisv")
public suspend fun segmentTerminator(`value`: Output) {
this.segmentTerminator = value
}
/**
* @param value The EDIFACT frame setting segment terminator suffix.
*/
@JvmName("llasdxilmgyqqlvi")
public suspend fun segmentTerminatorSuffix(`value`: Output) {
this.segmentTerminatorSuffix = value
}
/**
* @param value The service code list directory version.
*/
@JvmName("tuuyfwwjgbfoeuwa")
public suspend fun serviceCodeListDirectoryVersion(`value`: Output) {
this.serviceCodeListDirectoryVersion = value
}
/**
* @param value The character encoding.
*/
@JvmName("glmsaqduslxytmtn")
public suspend fun characterEncoding(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.characterEncoding = mapped
}
/**
* @param value The EDIFACT frame setting characterSet.
*/
@JvmName("mbjrbbqulnmphfpd")
public suspend fun characterSet(`value`: Either) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.characterSet = mapped
}
/**
* @param value The EDIFACT frame setting characterSet.
*/
@JvmName("asmsjgbvmykxwagh")
public fun characterSet(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.characterSet = mapped
}
/**
* @param value The EDIFACT frame setting characterSet.
*/
@JvmName("brffcvobaialamqm")
public fun characterSet(`value`: EdifactCharacterSet) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.characterSet = mapped
}
/**
* @param value The component separator.
*/
@JvmName("fvhjudswfjlhokha")
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("vhjfscuubxrdaknq")
public suspend fun dataElementSeparator(`value`: Int) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.dataElementSeparator = mapped
}
/**
* @param value The EDIFACT frame setting decimal indicator.
*/
@JvmName("tyrjfqpngsntyuqy")
public suspend fun decimalPointIndicator(`value`: EdifactDecimalIndicator) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.decimalPointIndicator = mapped
}
/**
* @param value The protocol version.
*/
@JvmName("mnexpgckowipcugx")
public suspend fun protocolVersion(`value`: Int) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.protocolVersion = mapped
}
/**
* @param value The release indicator.
*/
@JvmName("cjeoqoffdvoasfns")
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("tuayeaakncnakmui")
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("rdfgcxqxgigbjfia")
public suspend fun segmentTerminator(`value`: Int) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.segmentTerminator = mapped
}
/**
* @param value The EDIFACT frame setting segment terminator suffix.
*/
@JvmName("onmveykgrusuwwty")
public suspend fun segmentTerminatorSuffix(`value`: SegmentTerminatorSuffix) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.segmentTerminatorSuffix = mapped
}
/**
* @param value The service code list directory version.
*/
@JvmName("oydjvkgxbicjsljh")
public suspend fun serviceCodeListDirectoryVersion(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.serviceCodeListDirectoryVersion = mapped
}
internal fun build(): EdifactFramingSettingsArgs = EdifactFramingSettingsArgs(
characterEncoding = characterEncoding,
characterSet = characterSet ?: throw PulumiNullFieldException("characterSet"),
componentSeparator = componentSeparator ?: throw PulumiNullFieldException("componentSeparator"),
dataElementSeparator = dataElementSeparator ?: throw
PulumiNullFieldException("dataElementSeparator"),
decimalPointIndicator = decimalPointIndicator ?: throw
PulumiNullFieldException("decimalPointIndicator"),
protocolVersion = protocolVersion ?: throw PulumiNullFieldException("protocolVersion"),
releaseIndicator = releaseIndicator ?: throw PulumiNullFieldException("releaseIndicator"),
repetitionSeparator = repetitionSeparator ?: throw PulumiNullFieldException("repetitionSeparator"),
segmentTerminator = segmentTerminator ?: throw PulumiNullFieldException("segmentTerminator"),
segmentTerminatorSuffix = segmentTerminatorSuffix ?: throw
PulumiNullFieldException("segmentTerminatorSuffix"),
serviceCodeListDirectoryVersion = serviceCodeListDirectoryVersion,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy