![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.resiliencehub.kotlin.inputs.ResiliencyPolicyPolicyMapArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.resiliencehub.kotlin.inputs
import com.pulumi.awsnative.resiliencehub.inputs.ResiliencyPolicyPolicyMapArgs.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.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
*
* @property az Defines the RTO and RPO targets for Availability Zone disruption.
* @property hardware Defines the RTO and RPO targets for hardware disruption.
* @property region Defines the RTO and RPO targets for Regional disruption.
* @property software Defines the RTO and RPO targets for software disruption.
*/
public data class ResiliencyPolicyPolicyMapArgs(
public val az: Output,
public val hardware: Output,
public val region: Output? = null,
public val software: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.resiliencehub.inputs.ResiliencyPolicyPolicyMapArgs =
com.pulumi.awsnative.resiliencehub.inputs.ResiliencyPolicyPolicyMapArgs.builder()
.az(az.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.hardware(hardware.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.region(region?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.software(software.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [ResiliencyPolicyPolicyMapArgs].
*/
@PulumiTagMarker
public class ResiliencyPolicyPolicyMapArgsBuilder internal constructor() {
private var az: Output? = null
private var hardware: Output? = null
private var region: Output? = null
private var software: Output? = null
/**
* @param value Defines the RTO and RPO targets for Availability Zone disruption.
*/
@JvmName("ngckalgeqgoebeig")
public suspend fun az(`value`: Output) {
this.az = value
}
/**
* @param value Defines the RTO and RPO targets for hardware disruption.
*/
@JvmName("htesjipdekmocsuf")
public suspend fun hardware(`value`: Output) {
this.hardware = value
}
/**
* @param value Defines the RTO and RPO targets for Regional disruption.
*/
@JvmName("uwouuertjptsdarn")
public suspend fun region(`value`: Output) {
this.region = value
}
/**
* @param value Defines the RTO and RPO targets for software disruption.
*/
@JvmName("scefvgurcqdsofif")
public suspend fun software(`value`: Output) {
this.software = value
}
/**
* @param value Defines the RTO and RPO targets for Availability Zone disruption.
*/
@JvmName("wygqotdwoftpjqfw")
public suspend fun az(`value`: ResiliencyPolicyFailurePolicyArgs) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.az = mapped
}
/**
* @param argument Defines the RTO and RPO targets for Availability Zone disruption.
*/
@JvmName("nhgjpjkpcktfufow")
public suspend fun az(argument: suspend ResiliencyPolicyFailurePolicyArgsBuilder.() -> Unit) {
val toBeMapped = ResiliencyPolicyFailurePolicyArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.az = mapped
}
/**
* @param value Defines the RTO and RPO targets for hardware disruption.
*/
@JvmName("blkmrrboraommslp")
public suspend fun hardware(`value`: ResiliencyPolicyFailurePolicyArgs) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.hardware = mapped
}
/**
* @param argument Defines the RTO and RPO targets for hardware disruption.
*/
@JvmName("jikilvhndwfpyaow")
public suspend fun hardware(argument: suspend ResiliencyPolicyFailurePolicyArgsBuilder.() -> Unit) {
val toBeMapped = ResiliencyPolicyFailurePolicyArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.hardware = mapped
}
/**
* @param value Defines the RTO and RPO targets for Regional disruption.
*/
@JvmName("kxpfjkhswtlpuogr")
public suspend fun region(`value`: ResiliencyPolicyFailurePolicyArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.region = mapped
}
/**
* @param argument Defines the RTO and RPO targets for Regional disruption.
*/
@JvmName("kbduqxvmyxiaktku")
public suspend fun region(argument: suspend ResiliencyPolicyFailurePolicyArgsBuilder.() -> Unit) {
val toBeMapped = ResiliencyPolicyFailurePolicyArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.region = mapped
}
/**
* @param value Defines the RTO and RPO targets for software disruption.
*/
@JvmName("rhwloatfeipfrtba")
public suspend fun software(`value`: ResiliencyPolicyFailurePolicyArgs) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.software = mapped
}
/**
* @param argument Defines the RTO and RPO targets for software disruption.
*/
@JvmName("fajufwrlebwqxddk")
public suspend fun software(argument: suspend ResiliencyPolicyFailurePolicyArgsBuilder.() -> Unit) {
val toBeMapped = ResiliencyPolicyFailurePolicyArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.software = mapped
}
internal fun build(): ResiliencyPolicyPolicyMapArgs = ResiliencyPolicyPolicyMapArgs(
az = az ?: throw PulumiNullFieldException("az"),
hardware = hardware ?: throw PulumiNullFieldException("hardware"),
region = region,
software = software ?: throw PulumiNullFieldException("software"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy