
com.pulumi.azure.paloalto.kotlin.inputs.NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.paloalto.kotlin.inputs
import com.pulumi.azure.paloalto.inputs.NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
*
* @property backendConfig
* @property frontendConfig
* @property name
* @property protocol
*/
public data class NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs(
public val backendConfig: Output? = null,
public val frontendConfig: Output? = null,
public val name: Output,
public val protocol: Output,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.azure.paloalto.inputs.NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs =
com.pulumi.azure.paloalto.inputs.NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs.builder()
.backendConfig(backendConfig?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.frontendConfig(frontendConfig?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.name(name.applyValue({ args0 -> args0 }))
.protocol(protocol.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs].
*/
@PulumiTagMarker
public class NextGenerationFirewallVirtualHubPanoramaDestinationNatArgsBuilder internal constructor() {
private var backendConfig:
Output? = null
private var frontendConfig:
Output? = null
private var name: Output? = null
private var protocol: Output? = null
/**
* @param value
*/
@JvmName("vxnjaoxroecicbmn")
public suspend fun backendConfig(`value`: Output) {
this.backendConfig = value
}
/**
* @param value
*/
@JvmName("fwuhksxjdqtiavch")
public suspend fun frontendConfig(`value`: Output) {
this.frontendConfig = value
}
/**
* @param value
*/
@JvmName("psdwhsdqsejqlcvh")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value
*/
@JvmName("ittokhijkhqrknsq")
public suspend fun protocol(`value`: Output) {
this.protocol = value
}
/**
* @param value
*/
@JvmName("qnitlhmbcqfamwwq")
public suspend fun backendConfig(`value`: NextGenerationFirewallVirtualHubPanoramaDestinationNatBackendConfigArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.backendConfig = mapped
}
/**
* @param argument
*/
@JvmName("udryosqeivcmkosb")
public suspend fun backendConfig(argument: suspend NextGenerationFirewallVirtualHubPanoramaDestinationNatBackendConfigArgsBuilder.() -> Unit) {
val toBeMapped =
NextGenerationFirewallVirtualHubPanoramaDestinationNatBackendConfigArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.backendConfig = mapped
}
/**
* @param value
*/
@JvmName("sqpgdhuobwctoyqj")
public suspend fun frontendConfig(`value`: NextGenerationFirewallVirtualHubPanoramaDestinationNatFrontendConfigArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.frontendConfig = mapped
}
/**
* @param argument
*/
@JvmName("dpjxvgvsjrdsvodo")
public suspend fun frontendConfig(argument: suspend NextGenerationFirewallVirtualHubPanoramaDestinationNatFrontendConfigArgsBuilder.() -> Unit) {
val toBeMapped =
NextGenerationFirewallVirtualHubPanoramaDestinationNatFrontendConfigArgsBuilder().applySuspend {
argument()
}.build()
val mapped = of(toBeMapped)
this.frontendConfig = mapped
}
/**
* @param value
*/
@JvmName("yxnvbulbbpbhmwqn")
public suspend fun name(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.name = mapped
}
/**
* @param value
*/
@JvmName("tcocifxgfeegivbv")
public suspend fun protocol(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.protocol = mapped
}
internal fun build(): NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs =
NextGenerationFirewallVirtualHubPanoramaDestinationNatArgs(
backendConfig = backendConfig,
frontendConfig = frontendConfig,
name = name ?: throw PulumiNullFieldException("name"),
protocol = protocol ?: throw PulumiNullFieldException("protocol"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy