com.pulumi.aws.route53.kotlin.inputs.ProfilesProfileTimeoutsArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-aws-kotlin Show documentation
Show all versions of pulumi-aws-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.aws.route53.kotlin.inputs
import com.pulumi.aws.route53.inputs.ProfilesProfileTimeoutsArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
*
* @property create A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
* @property delete A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
* @property read A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
*/
public data class ProfilesProfileTimeoutsArgs(
public val create: Output? = null,
public val delete: Output? = null,
public val read: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.aws.route53.inputs.ProfilesProfileTimeoutsArgs =
com.pulumi.aws.route53.inputs.ProfilesProfileTimeoutsArgs.builder()
.create(create?.applyValue({ args0 -> args0 }))
.delete(delete?.applyValue({ args0 -> args0 }))
.read(read?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ProfilesProfileTimeoutsArgs].
*/
@PulumiTagMarker
public class ProfilesProfileTimeoutsArgsBuilder internal constructor() {
private var create: Output? = null
private var delete: Output? = null
private var read: Output? = null
/**
* @param value A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
*/
@JvmName("wxpojausdpjqeeak")
public suspend fun create(`value`: Output) {
this.create = value
}
/**
* @param value A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
*/
@JvmName("oepalihtffvmywvh")
public suspend fun delete(`value`: Output) {
this.delete = value
}
/**
* @param value A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
*/
@JvmName("rdagfrcorgbclumd")
public suspend fun read(`value`: Output) {
this.read = value
}
/**
* @param value A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
*/
@JvmName("pntvgvbwrsfxxmei")
public suspend fun create(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.create = mapped
}
/**
* @param value A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
*/
@JvmName("vkfcvjgtubidiock")
public suspend fun delete(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.delete = mapped
}
/**
* @param value A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
*/
@JvmName("unhrahocyctivtwq")
public suspend fun read(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.read = mapped
}
internal fun build(): ProfilesProfileTimeoutsArgs = ProfilesProfileTimeoutsArgs(
create = create,
delete = delete,
read = read,
)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy