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

com.pulumi.azurenative.datafactory.kotlin.inputs.ContinuationSettingsReferenceArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.azurenative.datafactory.kotlin.inputs

import com.pulumi.azurenative.datafactory.inputs.ContinuationSettingsReferenceArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Any
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * Continuation settings for execute data flow activity.
 * @property continuationTtlInMinutes Continuation TTL in minutes.
 * @property customizedCheckpointKey Customized checkpoint key.
 * @property idleCondition Idle condition.
 */
public data class ContinuationSettingsReferenceArgs(
    public val continuationTtlInMinutes: Output? = null,
    public val customizedCheckpointKey: Output? = null,
    public val idleCondition: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.datafactory.inputs.ContinuationSettingsReferenceArgs = com.pulumi.azurenative.datafactory.inputs.ContinuationSettingsReferenceArgs.builder()
        .continuationTtlInMinutes(continuationTtlInMinutes?.applyValue({ args0 -> args0 }))
        .customizedCheckpointKey(customizedCheckpointKey?.applyValue({ args0 -> args0 }))
        .idleCondition(idleCondition?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [ContinuationSettingsReferenceArgs].
 */
@PulumiTagMarker
public class ContinuationSettingsReferenceArgsBuilder internal constructor() {
    private var continuationTtlInMinutes: Output? = null

    private var customizedCheckpointKey: Output? = null

    private var idleCondition: Output? = null

    /**
     * @param value Continuation TTL in minutes.
     */
    @JvmName("gxcpeipxosyhdqhm")
    public suspend fun continuationTtlInMinutes(`value`: Output) {
        this.continuationTtlInMinutes = value
    }

    /**
     * @param value Customized checkpoint key.
     */
    @JvmName("mbfovfcnphmhvdid")
    public suspend fun customizedCheckpointKey(`value`: Output) {
        this.customizedCheckpointKey = value
    }

    /**
     * @param value Idle condition.
     */
    @JvmName("nlwelujyfaypxgnr")
    public suspend fun idleCondition(`value`: Output) {
        this.idleCondition = value
    }

    /**
     * @param value Continuation TTL in minutes.
     */
    @JvmName("lyqjwjqmhkkoumvj")
    public suspend fun continuationTtlInMinutes(`value`: Any?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.continuationTtlInMinutes = mapped
    }

    /**
     * @param value Customized checkpoint key.
     */
    @JvmName("deeqtqefwpmeypap")
    public suspend fun customizedCheckpointKey(`value`: Any?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.customizedCheckpointKey = mapped
    }

    /**
     * @param value Idle condition.
     */
    @JvmName("uvkadckncdrqutro")
    public suspend fun idleCondition(`value`: Any?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.idleCondition = mapped
    }

    internal fun build(): ContinuationSettingsReferenceArgs = ContinuationSettingsReferenceArgs(
        continuationTtlInMinutes = continuationTtlInMinutes,
        customizedCheckpointKey = customizedCheckpointKey,
        idleCondition = idleCondition,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy