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

com.pulumi.awsnative.iotevents.kotlin.inputs.AlarmModelAlarmActionArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@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