![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.cloudwatch.kotlin.inputs.MetricStreamStatisticsConfigurationArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.cloudwatch.kotlin.inputs
import com.pulumi.awsnative.cloudwatch.inputs.MetricStreamStatisticsConfigurationArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* This structure specifies a list of additional statistics to stream, and the metrics to stream those additional statistics for. All metrics that match the combination of metric name and namespace will be streamed with the extended statistics, no matter their dimensions.
* @property additionalStatistics The additional statistics to stream for the metrics listed in IncludeMetrics.
* @property includeMetrics An array that defines the metrics that are to have additional statistics streamed.
*/
public data class MetricStreamStatisticsConfigurationArgs(
public val additionalStatistics: Output>,
public val includeMetrics: Output>,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.cloudwatch.inputs.MetricStreamStatisticsConfigurationArgs =
com.pulumi.awsnative.cloudwatch.inputs.MetricStreamStatisticsConfigurationArgs.builder()
.additionalStatistics(additionalStatistics.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.includeMetrics(
includeMetrics.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [MetricStreamStatisticsConfigurationArgs].
*/
@PulumiTagMarker
public class MetricStreamStatisticsConfigurationArgsBuilder internal constructor() {
private var additionalStatistics: Output>? = null
private var includeMetrics: Output>? = null
/**
* @param value The additional statistics to stream for the metrics listed in IncludeMetrics.
*/
@JvmName("otsykhlyfdqvnnfo")
public suspend fun additionalStatistics(`value`: Output>) {
this.additionalStatistics = value
}
@JvmName("amaehcyhvpqlriua")
public suspend fun additionalStatistics(vararg values: Output) {
this.additionalStatistics = Output.all(values.asList())
}
/**
* @param values The additional statistics to stream for the metrics listed in IncludeMetrics.
*/
@JvmName("fbhmxxkfhbxwljrv")
public suspend fun additionalStatistics(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy