
com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationMappingParametersArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs
import com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationMappingParametersArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* When you configure a SQL-based Kinesis Data Analytics application's input at the time of creating or updating an application, provides additional mapping information specific to the record format (such as JSON, CSV, or record fields delimited by some delimiter) on the streaming source.
* @property csvMappingParameters Provides additional mapping information when the record format uses delimiters (for example, CSV).
* @property jsonMappingParameters Provides additional mapping information when JSON is the record format on the streaming source.
*/
public data class ApplicationMappingParametersArgs(
public val csvMappingParameters: Output? = null,
public val jsonMappingParameters: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationMappingParametersArgs =
com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationMappingParametersArgs.builder()
.csvMappingParameters(
csvMappingParameters?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.jsonMappingParameters(
jsonMappingParameters?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [ApplicationMappingParametersArgs].
*/
@PulumiTagMarker
public class ApplicationMappingParametersArgsBuilder internal constructor() {
private var csvMappingParameters: Output? = null
private var jsonMappingParameters: Output? = null
/**
* @param value Provides additional mapping information when the record format uses delimiters (for example, CSV).
*/
@JvmName("coiesqdhdjmavtxj")
public suspend fun csvMappingParameters(`value`: Output) {
this.csvMappingParameters = value
}
/**
* @param value Provides additional mapping information when JSON is the record format on the streaming source.
*/
@JvmName("adduwewkjmmqkuvi")
public suspend fun jsonMappingParameters(`value`: Output) {
this.jsonMappingParameters = value
}
/**
* @param value Provides additional mapping information when the record format uses delimiters (for example, CSV).
*/
@JvmName("ionpqmngxtjahqvm")
public suspend fun csvMappingParameters(`value`: ApplicationCsvMappingParametersArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.csvMappingParameters = mapped
}
/**
* @param argument Provides additional mapping information when the record format uses delimiters (for example, CSV).
*/
@JvmName("nlwjfuvtrpdcqprs")
public suspend fun csvMappingParameters(argument: suspend ApplicationCsvMappingParametersArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationCsvMappingParametersArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.csvMappingParameters = mapped
}
/**
* @param value Provides additional mapping information when JSON is the record format on the streaming source.
*/
@JvmName("umfktjrxbtxxocda")
public suspend fun jsonMappingParameters(`value`: ApplicationJsonMappingParametersArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.jsonMappingParameters = mapped
}
/**
* @param argument Provides additional mapping information when JSON is the record format on the streaming source.
*/
@JvmName("oijfhyjyhxlkgmpr")
public suspend fun jsonMappingParameters(argument: suspend ApplicationJsonMappingParametersArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationJsonMappingParametersArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.jsonMappingParameters = mapped
}
internal fun build(): ApplicationMappingParametersArgs = ApplicationMappingParametersArgs(
csvMappingParameters = csvMappingParameters,
jsonMappingParameters = jsonMappingParameters,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy