![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationInputProcessingConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs
import com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationInputProcessingConfigurationArgs.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
/**
* For an SQL-based Amazon Kinesis Data Analytics application, describes a processor that is used to preprocess the records in the stream before being processed by your application code. Currently, the only input processor available is Amazon Lambda.
* @property inputLambdaProcessor The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code.
*/
public data class ApplicationInputProcessingConfigurationArgs(
public val inputLambdaProcessor: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationInputProcessingConfigurationArgs =
com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationInputProcessingConfigurationArgs.builder()
.inputLambdaProcessor(
inputLambdaProcessor?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [ApplicationInputProcessingConfigurationArgs].
*/
@PulumiTagMarker
public class ApplicationInputProcessingConfigurationArgsBuilder internal constructor() {
private var inputLambdaProcessor: Output? = null
/**
* @param value The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code.
*/
@JvmName("quvqiqnferidnfuw")
public suspend fun inputLambdaProcessor(`value`: Output) {
this.inputLambdaProcessor = value
}
/**
* @param value The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code.
*/
@JvmName("syftygdeqjsprhcr")
public suspend fun inputLambdaProcessor(`value`: ApplicationInputLambdaProcessorArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.inputLambdaProcessor = mapped
}
/**
* @param argument The InputLambdaProcessor that is used to preprocess the records in the stream before being processed by your application code.
*/
@JvmName("xeqjdxnsufrpraug")
public suspend fun inputLambdaProcessor(argument: suspend ApplicationInputLambdaProcessorArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationInputLambdaProcessorArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.inputLambdaProcessor = mapped
}
internal fun build(): ApplicationInputProcessingConfigurationArgs =
ApplicationInputProcessingConfigurationArgs(
inputLambdaProcessor = inputLambdaProcessor,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy