
com.pulumi.awsnative.autoscaling.kotlin.outputs.ScalingPolicyMetricDataQuery.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.autoscaling.kotlin.outputs
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
/**
*
* @property expression The math expression to perform on the returned data, if this object is performing a math expression. This expression can use the `Id` of the other metrics to refer to those metrics, and can also use the `Id` of other expressions to use the result of those expressions.
* Conditional: Within each `MetricDataQuery` object, you must specify either `Expression` or `MetricStat` , but not both.
* @property id A short name that identifies the object's results in the response. This name must be unique among all `MetricDataQuery` objects specified for a single scaling policy. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscores. The first character must be a lowercase letter.
* @property label A human-readable label for this metric or expression. This is especially useful if this is a math expression, so that you know what the value represents.
* @property metricStat Information about the metric data to return.
* Conditional: Within each `MetricDataQuery` object, you must specify either `Expression` or `MetricStat` , but not both.
* @property returnData Indicates whether to return the timestamps and raw data values of this metric.
* If you use any math expressions, specify `true` for this value for only the final math expression that the metric specification is based on. You must specify `false` for `ReturnData` for all the other metrics and expressions used in the metric specification.
* If you are only retrieving metrics and not performing any math expressions, do not specify anything for `ReturnData` . This sets it to its default ( `true` ).
*/
public data class ScalingPolicyMetricDataQuery(
public val expression: String? = null,
public val id: String,
public val label: String? = null,
public val metricStat: ScalingPolicyMetricStat? = null,
public val returnData: Boolean? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.autoscaling.outputs.ScalingPolicyMetricDataQuery): ScalingPolicyMetricDataQuery = ScalingPolicyMetricDataQuery(
expression = javaType.expression().map({ args0 -> args0 }).orElse(null),
id = javaType.id(),
label = javaType.label().map({ args0 -> args0 }).orElse(null),
metricStat = javaType.metricStat().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.autoscaling.kotlin.outputs.ScalingPolicyMetricStat.Companion.toKotlin(args0)
})
}).orElse(null),
returnData = javaType.returnData().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy