
com.pulumi.awsnative.iotevents.kotlin.inputs.AlarmModelAlarmActionArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-native-kotlin Show documentation
Show all versions of pulumi-aws-native-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.iotevents.kotlin.inputs
import com.pulumi.awsnative.iotevents.inputs.AlarmModelAlarmActionArgs.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
/**
* The actions to be performed.
* @property dynamoDBv2
* @property dynamoDb
* @property firehose
* @property iotEvents
* @property iotSiteWise
* @property iotTopicPublish
* @property lambda
* @property sns
* @property sqs
*/
public data class AlarmModelAlarmActionArgs(
public val dynamoDBv2: Output? = null,
public val dynamoDb: Output? = null,
public val firehose: Output? = null,
public val iotEvents: Output? = null,
public val iotSiteWise: Output? = null,
public val iotTopicPublish: Output? = null,
public val lambda: Output? = null,
public val sns: Output? = null,
public val sqs: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.iotevents.inputs.AlarmModelAlarmActionArgs =
com.pulumi.awsnative.iotevents.inputs.AlarmModelAlarmActionArgs.builder()
.dynamoDBv2(dynamoDBv2?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.dynamoDb(dynamoDb?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.firehose(firehose?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.iotEvents(iotEvents?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.iotSiteWise(iotSiteWise?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.iotTopicPublish(iotTopicPublish?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.lambda(lambda?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.sns(sns?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.sqs(sqs?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [AlarmModelAlarmActionArgs].
*/
@PulumiTagMarker
public class AlarmModelAlarmActionArgsBuilder internal constructor() {
private var dynamoDBv2: Output? = null
private var dynamoDb: Output? = null
private var firehose: Output? = null
private var iotEvents: Output? = null
private var iotSiteWise: Output? = null
private var iotTopicPublish: Output? = null
private var lambda: Output? = null
private var sns: Output? = null
private var sqs: Output? = null
/**
* @param value
*/
@JvmName("nncnlnlyokxpdsav")
public suspend fun dynamoDBv2(`value`: Output) {
this.dynamoDBv2 = value
}
/**
* @param value
*/
@JvmName("kihrxrssprmaeajg")
public suspend fun dynamoDb(`value`: Output) {
this.dynamoDb = value
}
/**
* @param value
*/
@JvmName("nrcqoshsdmsbpssj")
public suspend fun firehose(`value`: Output) {
this.firehose = value
}
/**
* @param value
*/
@JvmName("uimsixkdvhayvkxa")
public suspend fun iotEvents(`value`: Output) {
this.iotEvents = value
}
/**
* @param value
*/
@JvmName("njrxixpcgmftjuqn")
public suspend fun iotSiteWise(`value`: Output) {
this.iotSiteWise = value
}
/**
* @param value
*/
@JvmName("qmjjgcsfahbhnesw")
public suspend fun iotTopicPublish(`value`: Output) {
this.iotTopicPublish = value
}
/**
* @param value
*/
@JvmName("mdqjubvrkyskbnbu")
public suspend fun lambda(`value`: Output) {
this.lambda = value
}
/**
* @param value
*/
@JvmName("rtutshwryirlcsap")
public suspend fun sns(`value`: Output) {
this.sns = value
}
/**
* @param value
*/
@JvmName("pakxubflfaessdxg")
public suspend fun sqs(`value`: Output) {
this.sqs = value
}
/**
* @param value
*/
@JvmName("iovyvaqeowfbdbnk")
public suspend fun dynamoDBv2(`value`: AlarmModelDynamoDBv2Args?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.dynamoDBv2 = mapped
}
/**
* @param argument
*/
@JvmName("geghryngimlkpwpi")
public suspend fun dynamoDBv2(argument: suspend AlarmModelDynamoDBv2ArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelDynamoDBv2ArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.dynamoDBv2 = mapped
}
/**
* @param value
*/
@JvmName("tfxfjgreanyouujg")
public suspend fun dynamoDb(`value`: AlarmModelDynamoDbArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.dynamoDb = mapped
}
/**
* @param argument
*/
@JvmName("hwspfkygacmhneht")
public suspend fun dynamoDb(argument: suspend AlarmModelDynamoDbArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelDynamoDbArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.dynamoDb = mapped
}
/**
* @param value
*/
@JvmName("hailfdrknprktkox")
public suspend fun firehose(`value`: AlarmModelFirehoseArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.firehose = mapped
}
/**
* @param argument
*/
@JvmName("elmjqkxeubawkgoe")
public suspend fun firehose(argument: suspend AlarmModelFirehoseArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelFirehoseArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.firehose = mapped
}
/**
* @param value
*/
@JvmName("umknmmbvpernvkuw")
public suspend fun iotEvents(`value`: AlarmModelIotEventsArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.iotEvents = mapped
}
/**
* @param argument
*/
@JvmName("ppfwklbobracfqgd")
public suspend fun iotEvents(argument: suspend AlarmModelIotEventsArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelIotEventsArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.iotEvents = mapped
}
/**
* @param value
*/
@JvmName("bmbnakxwflsputqd")
public suspend fun iotSiteWise(`value`: AlarmModelIotSiteWiseArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.iotSiteWise = mapped
}
/**
* @param argument
*/
@JvmName("ddhwqiarsqsjehrq")
public suspend fun iotSiteWise(argument: suspend AlarmModelIotSiteWiseArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelIotSiteWiseArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.iotSiteWise = mapped
}
/**
* @param value
*/
@JvmName("wygyawhqgoctvxjd")
public suspend fun iotTopicPublish(`value`: AlarmModelIotTopicPublishArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.iotTopicPublish = mapped
}
/**
* @param argument
*/
@JvmName("rrvyxuqhqyhymfcx")
public suspend fun iotTopicPublish(argument: suspend AlarmModelIotTopicPublishArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelIotTopicPublishArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.iotTopicPublish = mapped
}
/**
* @param value
*/
@JvmName("vylwxtxgrsqsvhbg")
public suspend fun lambda(`value`: AlarmModelLambdaArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.lambda = mapped
}
/**
* @param argument
*/
@JvmName("xkuhhfripungcrfp")
public suspend fun lambda(argument: suspend AlarmModelLambdaArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelLambdaArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.lambda = mapped
}
/**
* @param value
*/
@JvmName("hckgeiedruvurgva")
public suspend fun sns(`value`: AlarmModelSnsArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sns = mapped
}
/**
* @param argument
*/
@JvmName("pnhfsebqyhjbwhfx")
public suspend fun sns(argument: suspend AlarmModelSnsArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelSnsArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.sns = mapped
}
/**
* @param value
*/
@JvmName("qyrdeppwreqfvgcc")
public suspend fun sqs(`value`: AlarmModelSqsArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.sqs = mapped
}
/**
* @param argument
*/
@JvmName("qpsyngbjnrosibnc")
public suspend fun sqs(argument: suspend AlarmModelSqsArgsBuilder.() -> Unit) {
val toBeMapped = AlarmModelSqsArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.sqs = mapped
}
internal fun build(): AlarmModelAlarmActionArgs = AlarmModelAlarmActionArgs(
dynamoDBv2 = dynamoDBv2,
dynamoDb = dynamoDb,
firehose = firehose,
iotEvents = iotEvents,
iotSiteWise = iotSiteWise,
iotTopicPublish = iotTopicPublish,
lambda = lambda,
sns = sns,
sqs = sqs,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy