
com.pulumi.awsnative.gamelift.kotlin.inputs.GameSessionQueuePlayerLatencyPolicyArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.gamelift.kotlin.inputs
import com.pulumi.awsnative.gamelift.inputs.GameSessionQueuePlayerLatencyPolicyArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Int
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Sets a latency cap for individual players when placing a game session.
* @property maximumIndividualPlayerLatencyMilliseconds The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.
* @property policyDurationSeconds The length of time, in seconds, that the policy is enforced while placing a new game session.
*/
public data class GameSessionQueuePlayerLatencyPolicyArgs(
public val maximumIndividualPlayerLatencyMilliseconds: Output? = null,
public val policyDurationSeconds: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.gamelift.inputs.GameSessionQueuePlayerLatencyPolicyArgs =
com.pulumi.awsnative.gamelift.inputs.GameSessionQueuePlayerLatencyPolicyArgs.builder()
.maximumIndividualPlayerLatencyMilliseconds(
maximumIndividualPlayerLatencyMilliseconds?.applyValue({ args0 ->
args0
}),
)
.policyDurationSeconds(policyDurationSeconds?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [GameSessionQueuePlayerLatencyPolicyArgs].
*/
@PulumiTagMarker
public class GameSessionQueuePlayerLatencyPolicyArgsBuilder internal constructor() {
private var maximumIndividualPlayerLatencyMilliseconds: Output? = null
private var policyDurationSeconds: Output? = null
/**
* @param value The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.
*/
@JvmName("irfsjykytyxqpfju")
public suspend fun maximumIndividualPlayerLatencyMilliseconds(`value`: Output) {
this.maximumIndividualPlayerLatencyMilliseconds = value
}
/**
* @param value The length of time, in seconds, that the policy is enforced while placing a new game session.
*/
@JvmName("ouwxuaxrgteuxmud")
public suspend fun policyDurationSeconds(`value`: Output) {
this.policyDurationSeconds = value
}
/**
* @param value The maximum latency value that is allowed for any player, in milliseconds. All policies must have a value set for this property.
*/
@JvmName("kafubrelyaduhyjm")
public suspend fun maximumIndividualPlayerLatencyMilliseconds(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.maximumIndividualPlayerLatencyMilliseconds = mapped
}
/**
* @param value The length of time, in seconds, that the policy is enforced while placing a new game session.
*/
@JvmName("jyqpvqetyrcrrvpx")
public suspend fun policyDurationSeconds(`value`: Int?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.policyDurationSeconds = mapped
}
internal fun build(): GameSessionQueuePlayerLatencyPolicyArgs =
GameSessionQueuePlayerLatencyPolicyArgs(
maximumIndividualPlayerLatencyMilliseconds = maximumIndividualPlayerLatencyMilliseconds,
policyDurationSeconds = policyDurationSeconds,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy