
com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs.ApplicationRunConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.kinesisanalyticsv2.kotlin.inputs
import com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationRunConfigurationArgs.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
/**
* Identifies the run configuration (start parameters) of a Kinesis Data Analytics application. This section is evaluated only on stack updates for applications in running RUNNING state and has no effect during manual application start.
* @property applicationRestoreConfiguration Describes the restore behavior of a restarting application.
* @property flinkRunConfiguration Describes the starting parameters for a Flink-based Kinesis Data Analytics application.
*/
public data class ApplicationRunConfigurationArgs(
public val applicationRestoreConfiguration: Output? = null,
public val flinkRunConfiguration: Output? = null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationRunConfigurationArgs =
com.pulumi.awsnative.kinesisanalyticsv2.inputs.ApplicationRunConfigurationArgs.builder()
.applicationRestoreConfiguration(
applicationRestoreConfiguration?.applyValue({ args0 ->
args0.let({ args0 -> args0.toJava() })
}),
)
.flinkRunConfiguration(
flinkRunConfiguration?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
).build()
}
/**
* Builder for [ApplicationRunConfigurationArgs].
*/
@PulumiTagMarker
public class ApplicationRunConfigurationArgsBuilder internal constructor() {
private var applicationRestoreConfiguration: Output? = null
private var flinkRunConfiguration: Output? = null
/**
* @param value Describes the restore behavior of a restarting application.
*/
@JvmName("qdhycatwblgdtjfm")
public suspend fun applicationRestoreConfiguration(`value`: Output) {
this.applicationRestoreConfiguration = value
}
/**
* @param value Describes the starting parameters for a Flink-based Kinesis Data Analytics application.
*/
@JvmName("xyyuppoggyqxnynu")
public suspend fun flinkRunConfiguration(`value`: Output) {
this.flinkRunConfiguration = value
}
/**
* @param value Describes the restore behavior of a restarting application.
*/
@JvmName("dwrguaomlwfegyvy")
public suspend fun applicationRestoreConfiguration(`value`: ApplicationRestoreConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.applicationRestoreConfiguration = mapped
}
/**
* @param argument Describes the restore behavior of a restarting application.
*/
@JvmName("cfjqnjruwlxcdlpt")
public suspend fun applicationRestoreConfiguration(argument: suspend ApplicationRestoreConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationRestoreConfigurationArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.applicationRestoreConfiguration = mapped
}
/**
* @param value Describes the starting parameters for a Flink-based Kinesis Data Analytics application.
*/
@JvmName("luigvdrtkmufgvkv")
public suspend fun flinkRunConfiguration(`value`: ApplicationFlinkRunConfigurationArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.flinkRunConfiguration = mapped
}
/**
* @param argument Describes the starting parameters for a Flink-based Kinesis Data Analytics application.
*/
@JvmName("wyqahyhucubyppqd")
public suspend fun flinkRunConfiguration(argument: suspend ApplicationFlinkRunConfigurationArgsBuilder.() -> Unit) {
val toBeMapped = ApplicationFlinkRunConfigurationArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.flinkRunConfiguration = mapped
}
internal fun build(): ApplicationRunConfigurationArgs = ApplicationRunConfigurationArgs(
applicationRestoreConfiguration = applicationRestoreConfiguration,
flinkRunConfiguration = flinkRunConfiguration,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy