
com.pulumi.awsnative.gamelift.kotlin.inputs.ContainerGroupDefinitionContainerDependencyArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.gamelift.kotlin.inputs
import com.pulumi.awsnative.gamelift.inputs.ContainerGroupDefinitionContainerDependencyArgs.builder
import com.pulumi.awsnative.gamelift.kotlin.enums.ContainerGroupDefinitionContainerDependencyCondition
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 kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* A dependency that impacts a container's startup and shutdown.
* @property condition The type of dependency.
* @property containerName A descriptive label for the container definition. The container being defined depends on this container's condition.
*/
public data class ContainerGroupDefinitionContainerDependencyArgs(
public val condition: Output,
public val containerName: Output,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.gamelift.inputs.ContainerGroupDefinitionContainerDependencyArgs =
com.pulumi.awsnative.gamelift.inputs.ContainerGroupDefinitionContainerDependencyArgs.builder()
.condition(condition.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.containerName(containerName.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ContainerGroupDefinitionContainerDependencyArgs].
*/
@PulumiTagMarker
public class ContainerGroupDefinitionContainerDependencyArgsBuilder internal constructor() {
private var condition: Output? = null
private var containerName: Output? = null
/**
* @param value The type of dependency.
*/
@JvmName("npgckbcoulckxehc")
public suspend fun condition(`value`: Output) {
this.condition = value
}
/**
* @param value A descriptive label for the container definition. The container being defined depends on this container's condition.
*/
@JvmName("abivuytcwjmwugyv")
public suspend fun containerName(`value`: Output) {
this.containerName = value
}
/**
* @param value The type of dependency.
*/
@JvmName("nygjuusythrkpyqk")
public suspend fun condition(`value`: ContainerGroupDefinitionContainerDependencyCondition) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.condition = mapped
}
/**
* @param value A descriptive label for the container definition. The container being defined depends on this container's condition.
*/
@JvmName("rfadsvndyucmesbp")
public suspend fun containerName(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.containerName = mapped
}
internal fun build(): ContainerGroupDefinitionContainerDependencyArgs =
ContainerGroupDefinitionContainerDependencyArgs(
condition = condition ?: throw PulumiNullFieldException("condition"),
containerName = containerName ?: throw PulumiNullFieldException("containerName"),
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy