![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.iot.kotlin.TopicRuleDestinationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.iot.kotlin
import com.pulumi.awsnative.iot.TopicRuleDestinationArgs.builder
import com.pulumi.awsnative.iot.kotlin.enums.TopicRuleDestinationStatus
import com.pulumi.awsnative.iot.kotlin.inputs.TopicRuleDestinationHttpUrlDestinationSummaryArgs
import com.pulumi.awsnative.iot.kotlin.inputs.TopicRuleDestinationHttpUrlDestinationSummaryArgsBuilder
import com.pulumi.awsnative.iot.kotlin.inputs.TopicRuleDestinationVpcDestinationPropertiesArgs
import com.pulumi.awsnative.iot.kotlin.inputs.TopicRuleDestinationVpcDestinationPropertiesArgsBuilder
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
/**
* Resource Type definition for AWS::IoT::TopicRuleDestination
* @property httpUrlProperties HTTP URL destination properties.
* @property status The status of the TopicRuleDestination.
* @property vpcProperties VPC destination properties.
*/
public data class TopicRuleDestinationArgs(
public val httpUrlProperties: Output? = null,
public val status: Output? = null,
public val vpcProperties: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.iot.TopicRuleDestinationArgs =
com.pulumi.awsnative.iot.TopicRuleDestinationArgs.builder()
.httpUrlProperties(httpUrlProperties?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.status(status?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.vpcProperties(vpcProperties?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [TopicRuleDestinationArgs].
*/
@PulumiTagMarker
public class TopicRuleDestinationArgsBuilder internal constructor() {
private var httpUrlProperties: Output? = null
private var status: Output? = null
private var vpcProperties: Output? = null
/**
* @param value HTTP URL destination properties.
*/
@JvmName("nsqfalaguhnhaayg")
public suspend fun httpUrlProperties(`value`: Output) {
this.httpUrlProperties = value
}
/**
* @param value The status of the TopicRuleDestination.
*/
@JvmName("uhbpnpxtqxmoccuj")
public suspend fun status(`value`: Output) {
this.status = value
}
/**
* @param value VPC destination properties.
*/
@JvmName("xowftvsddihpayao")
public suspend fun vpcProperties(`value`: Output) {
this.vpcProperties = value
}
/**
* @param value HTTP URL destination properties.
*/
@JvmName("hfdkylrvnwhxuxlk")
public suspend fun httpUrlProperties(`value`: TopicRuleDestinationHttpUrlDestinationSummaryArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.httpUrlProperties = mapped
}
/**
* @param argument HTTP URL destination properties.
*/
@JvmName("vltrsttqqtotxcop")
public suspend fun httpUrlProperties(argument: suspend TopicRuleDestinationHttpUrlDestinationSummaryArgsBuilder.() -> Unit) {
val toBeMapped = TopicRuleDestinationHttpUrlDestinationSummaryArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.httpUrlProperties = mapped
}
/**
* @param value The status of the TopicRuleDestination.
*/
@JvmName("fkfmbotdtwohsoiy")
public suspend fun status(`value`: TopicRuleDestinationStatus?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.status = mapped
}
/**
* @param value VPC destination properties.
*/
@JvmName("nhypqqilbdnbhhes")
public suspend fun vpcProperties(`value`: TopicRuleDestinationVpcDestinationPropertiesArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.vpcProperties = mapped
}
/**
* @param argument VPC destination properties.
*/
@JvmName("fpqlwaadxdasvgfk")
public suspend fun vpcProperties(argument: suspend TopicRuleDestinationVpcDestinationPropertiesArgsBuilder.() -> Unit) {
val toBeMapped = TopicRuleDestinationVpcDestinationPropertiesArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.vpcProperties = mapped
}
internal fun build(): TopicRuleDestinationArgs = TopicRuleDestinationArgs(
httpUrlProperties = httpUrlProperties,
status = status,
vpcProperties = vpcProperties,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy