
com.pulumi.awsnative.lambda.kotlin.inputs.EventInvokeConfigDestinationConfigArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.lambda.kotlin.inputs
import com.pulumi.awsnative.lambda.inputs.EventInvokeConfigDestinationConfigArgs.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
/**
* A destination for events after they have been sent to a function for processing.
* @property onFailure The destination configuration for failed invocations.
* @property onSuccess The destination configuration for successful invocations.
*/
public data class EventInvokeConfigDestinationConfigArgs(
public val onFailure: Output? = null,
public val onSuccess: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.lambda.inputs.EventInvokeConfigDestinationConfigArgs =
com.pulumi.awsnative.lambda.inputs.EventInvokeConfigDestinationConfigArgs.builder()
.onFailure(onFailure?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.onSuccess(onSuccess?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [EventInvokeConfigDestinationConfigArgs].
*/
@PulumiTagMarker
public class EventInvokeConfigDestinationConfigArgsBuilder internal constructor() {
private var onFailure: Output? = null
private var onSuccess: Output? = null
/**
* @param value The destination configuration for failed invocations.
*/
@JvmName("mltcluhkoplhaycf")
public suspend fun onFailure(`value`: Output) {
this.onFailure = value
}
/**
* @param value The destination configuration for successful invocations.
*/
@JvmName("qkglabwqsuxfjjor")
public suspend fun onSuccess(`value`: Output) {
this.onSuccess = value
}
/**
* @param value The destination configuration for failed invocations.
*/
@JvmName("ahpwncxeulocnfgk")
public suspend fun onFailure(`value`: EventInvokeConfigOnFailureArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.onFailure = mapped
}
/**
* @param argument The destination configuration for failed invocations.
*/
@JvmName("ibwnvqkalpmmvhpr")
public suspend fun onFailure(argument: suspend EventInvokeConfigOnFailureArgsBuilder.() -> Unit) {
val toBeMapped = EventInvokeConfigOnFailureArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.onFailure = mapped
}
/**
* @param value The destination configuration for successful invocations.
*/
@JvmName("lwmorftgyrmsafgo")
public suspend fun onSuccess(`value`: EventInvokeConfigOnSuccessArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.onSuccess = mapped
}
/**
* @param argument The destination configuration for successful invocations.
*/
@JvmName("liexpnpkclfsqidi")
public suspend fun onSuccess(argument: suspend EventInvokeConfigOnSuccessArgsBuilder.() -> Unit) {
val toBeMapped = EventInvokeConfigOnSuccessArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.onSuccess = mapped
}
internal fun build(): EventInvokeConfigDestinationConfigArgs =
EventInvokeConfigDestinationConfigArgs(
onFailure = onFailure,
onSuccess = onSuccess,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy