
com.pulumi.awsnative.cassandra.kotlin.outputs.TableTargetTrackingScalingPolicyConfiguration.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cassandra.kotlin.outputs
import kotlin.Boolean
import kotlin.Int
import kotlin.Suppress
/**
* Represents configuration for target tracking scaling policy.
* @property disableScaleIn Specifies if `scale-in` is enabled.
* When auto scaling automatically decreases capacity for a table, the table *scales in* . When scaling policies are set, they can't scale in the table lower than its minimum capacity.
* @property scaleInCooldown Specifies a `scale-in` cool down period.
* A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.
* @property scaleOutCooldown Specifies a scale out cool down period.
* A cooldown period in seconds between scaling activities that lets the table stabilize before another scaling activity starts.
* @property targetValue Specifies the target value for the target tracking auto scaling policy.
* Amazon Keyspaces auto scaling scales up capacity automatically when traffic exceeds this target utilization rate, and then back down when it falls below the target. This ensures that the ratio of consumed capacity to provisioned capacity stays at or near this value. You define `targetValue` as a percentage. An `integer` between 20 and 90.
*/
public data class TableTargetTrackingScalingPolicyConfiguration(
public val disableScaleIn: Boolean? = null,
public val scaleInCooldown: Int? = null,
public val scaleOutCooldown: Int? = null,
public val targetValue: Int,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.cassandra.outputs.TableTargetTrackingScalingPolicyConfiguration): TableTargetTrackingScalingPolicyConfiguration =
TableTargetTrackingScalingPolicyConfiguration(
disableScaleIn = javaType.disableScaleIn().map({ args0 -> args0 }).orElse(null),
scaleInCooldown = javaType.scaleInCooldown().map({ args0 -> args0 }).orElse(null),
scaleOutCooldown = javaType.scaleOutCooldown().map({ args0 -> args0 }).orElse(null),
targetValue = javaType.targetValue(),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy