All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.kinesisanalyticsv2.kotlin.inputs.ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.kinesisanalyticsv2.kotlin.inputs

import com.pulumi.aws.kinesisanalyticsv2.inputs.ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs.builder
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.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property checkpointInterval Describes the interval in milliseconds between checkpoint operations.
 * @property checkpointingEnabled Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application.
 * @property configurationType Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior. Valid values: `CUSTOM`, `DEFAULT`. Set this attribute to `CUSTOM` in order for any specified `checkpointing_enabled`, `checkpoint_interval`, or `min_pause_between_checkpoints` attribute values to be effective. If this attribute is set to `DEFAULT`, the application will always use the following values:
 * * `checkpointing_enabled = true`
 * * `checkpoint_interval = 60000`
 * * `min_pause_between_checkpoints = 5000`
 * @property minPauseBetweenCheckpoints Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start.
 */
public data class
ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs(
    public val checkpointInterval: Output? = null,
    public val checkpointingEnabled: Output? = null,
    public val configurationType: Output,
    public val minPauseBetweenCheckpoints: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.aws.kinesisanalyticsv2.inputs.ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs =
        com.pulumi.aws.kinesisanalyticsv2.inputs.ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs.builder()
            .checkpointInterval(checkpointInterval?.applyValue({ args0 -> args0 }))
            .checkpointingEnabled(checkpointingEnabled?.applyValue({ args0 -> args0 }))
            .configurationType(configurationType.applyValue({ args0 -> args0 }))
            .minPauseBetweenCheckpoints(minPauseBetweenCheckpoints?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs].
 */
@PulumiTagMarker
public class
ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgsBuilder
internal constructor() {
    private var checkpointInterval: Output? = null

    private var checkpointingEnabled: Output? = null

    private var configurationType: Output? = null

    private var minPauseBetweenCheckpoints: Output? = null

    /**
     * @param value Describes the interval in milliseconds between checkpoint operations.
     */
    @JvmName("sskhaxuugtlbjgni")
    public suspend fun checkpointInterval(`value`: Output) {
        this.checkpointInterval = value
    }

    /**
     * @param value Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application.
     */
    @JvmName("qcennktexutpdgdt")
    public suspend fun checkpointingEnabled(`value`: Output) {
        this.checkpointingEnabled = value
    }

    /**
     * @param value Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior. Valid values: `CUSTOM`, `DEFAULT`. Set this attribute to `CUSTOM` in order for any specified `checkpointing_enabled`, `checkpoint_interval`, or `min_pause_between_checkpoints` attribute values to be effective. If this attribute is set to `DEFAULT`, the application will always use the following values:
     * * `checkpointing_enabled = true`
     * * `checkpoint_interval = 60000`
     * * `min_pause_between_checkpoints = 5000`
     */
    @JvmName("jwyyjhkstahdtpoq")
    public suspend fun configurationType(`value`: Output) {
        this.configurationType = value
    }

    /**
     * @param value Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start.
     */
    @JvmName("pvrrgmxjdpjkfukd")
    public suspend fun minPauseBetweenCheckpoints(`value`: Output) {
        this.minPauseBetweenCheckpoints = value
    }

    /**
     * @param value Describes the interval in milliseconds between checkpoint operations.
     */
    @JvmName("qdfmdjbpiuvwcduu")
    public suspend fun checkpointInterval(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.checkpointInterval = mapped
    }

    /**
     * @param value Describes whether checkpointing is enabled for a Flink-based Kinesis Data Analytics application.
     */
    @JvmName("busjnuhuodrybfns")
    public suspend fun checkpointingEnabled(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.checkpointingEnabled = mapped
    }

    /**
     * @param value Describes whether the application uses Kinesis Data Analytics' default checkpointing behavior. Valid values: `CUSTOM`, `DEFAULT`. Set this attribute to `CUSTOM` in order for any specified `checkpointing_enabled`, `checkpoint_interval`, or `min_pause_between_checkpoints` attribute values to be effective. If this attribute is set to `DEFAULT`, the application will always use the following values:
     * * `checkpointing_enabled = true`
     * * `checkpoint_interval = 60000`
     * * `min_pause_between_checkpoints = 5000`
     */
    @JvmName("yfnpftjpyvhnpusm")
    public suspend fun configurationType(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.configurationType = mapped
    }

    /**
     * @param value Describes the minimum time in milliseconds after a checkpoint operation completes that a new checkpoint operation can start.
     */
    @JvmName("ldlgpyhyulxjkeat")
    public suspend fun minPauseBetweenCheckpoints(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.minPauseBetweenCheckpoints = mapped
    }

    internal fun build(): ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs =
        ApplicationApplicationConfigurationFlinkApplicationConfigurationCheckpointConfigurationArgs(
            checkpointInterval = checkpointInterval,
            checkpointingEnabled = checkpointingEnabled,
            configurationType = configurationType ?: throw PulumiNullFieldException("configurationType"),
            minPauseBetweenCheckpoints = minPauseBetweenCheckpoints,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy