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

com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelAlarmAction.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.outputs

import kotlin.Suppress

/**
 * 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 AlarmModelAlarmAction(
    public val dynamoDBv2: AlarmModelDynamoDBv2? = null,
    public val dynamoDb: AlarmModelDynamoDb? = null,
    public val firehose: AlarmModelFirehose? = null,
    public val iotEvents: AlarmModelIotEvents? = null,
    public val iotSiteWise: AlarmModelIotSiteWise? = null,
    public val iotTopicPublish: AlarmModelIotTopicPublish? = null,
    public val lambda: AlarmModelLambda? = null,
    public val sns: AlarmModelSns? = null,
    public val sqs: AlarmModelSqs? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.iotevents.outputs.AlarmModelAlarmAction): AlarmModelAlarmAction = AlarmModelAlarmAction(
            dynamoDBv2 = javaType.dynamoDBv2().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelDynamoDBv2.Companion.toKotlin(args0)
                })
            }).orElse(null),
            dynamoDb = javaType.dynamoDb().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelDynamoDb.Companion.toKotlin(args0)
                })
            }).orElse(null),
            firehose = javaType.firehose().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelFirehose.Companion.toKotlin(args0)
                })
            }).orElse(null),
            iotEvents = javaType.iotEvents().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelIotEvents.Companion.toKotlin(args0)
                })
            }).orElse(null),
            iotSiteWise = javaType.iotSiteWise().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelIotSiteWise.Companion.toKotlin(args0)
                })
            }).orElse(null),
            iotTopicPublish = javaType.iotTopicPublish().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelIotTopicPublish.Companion.toKotlin(args0)
                })
            }).orElse(null),
            lambda = javaType.lambda().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelLambda.Companion.toKotlin(args0)
                })
            }).orElse(null),
            sns = javaType.sns().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelSns.Companion.toKotlin(args0)
                })
            }).orElse(null),
            sqs = javaType.sqs().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelSqs.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy