
com.pulumi.awsnative.applicationautoscaling.kotlin.outputs.GetScalingPolicyResult.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.applicationautoscaling.kotlin.outputs
import kotlin.String
import kotlin.Suppress
/**
*
* @property arn Returns the ARN of a scaling policy.
* @property policyType The scaling policy type.
* The following policy types are supported:
* ``TargetTrackingScaling``—Not supported for Amazon EMR
* ``StepScaling``—Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or Neptune.
* @property stepScalingPolicyConfiguration A step scaling policy.
* @property targetTrackingScalingPolicyConfiguration A target tracking scaling policy.
*/
public data class GetScalingPolicyResult(
public val arn: String? = null,
public val policyType: String? = null,
public val stepScalingPolicyConfiguration: ScalingPolicyStepScalingPolicyConfiguration? = null,
public val targetTrackingScalingPolicyConfiguration: ScalingPolicyTargetTrackingScalingPolicyConfiguration? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.applicationautoscaling.outputs.GetScalingPolicyResult): GetScalingPolicyResult = GetScalingPolicyResult(
arn = javaType.arn().map({ args0 -> args0 }).orElse(null),
policyType = javaType.policyType().map({ args0 -> args0 }).orElse(null),
stepScalingPolicyConfiguration = javaType.stepScalingPolicyConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationautoscaling.kotlin.outputs.ScalingPolicyStepScalingPolicyConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
targetTrackingScalingPolicyConfiguration = javaType.targetTrackingScalingPolicyConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.applicationautoscaling.kotlin.outputs.ScalingPolicyTargetTrackingScalingPolicyConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy