All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.kubernetes.autoscaling.v2beta1.kotlin.outputs.ExternalMetricStatus.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

The newest version!
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.kubernetes.autoscaling.v2beta1.kotlin.outputs

import com.pulumi.kubernetes.meta.v1.kotlin.outputs.LabelSelector
import kotlin.String
import kotlin.Suppress

/**
 * ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.
 * @property currentAverageValue currentAverageValue is the current value of metric averaged over autoscaled pods.
 * @property currentValue currentValue is the current value of the metric (as a quantity)
 * @property metricName metricName is the name of a metric used for autoscaling in metric system.
 * @property metricSelector metricSelector is used to identify a specific time series within a given metric.
 */
public data class ExternalMetricStatus(
    public val currentAverageValue: String? = null,
    public val currentValue: String,
    public val metricName: String,
    public val metricSelector: LabelSelector? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.kubernetes.autoscaling.v2beta1.outputs.ExternalMetricStatus): ExternalMetricStatus = ExternalMetricStatus(
            currentAverageValue = javaType.currentAverageValue().map({ args0 -> args0 }).orElse(null),
            currentValue = javaType.currentValue(),
            metricName = javaType.metricName(),
            metricSelector = javaType.metricSelector().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.kubernetes.meta.v1.kotlin.outputs.LabelSelector.Companion.toKotlin(args0)
                })
            }).orElse(null),
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy